Docker新手安装笔记
来源:互联网 发布:东莞广电网络 编辑:程序博客网 时间:2024/06/05 10:40
Docker的英文本意是“搬运工”,在程序员的世界里,Docker搬运的是集装箱(Container),集装箱里装的是任意类型的App,开发者通过Docker可以将App变成一种标准化的、可移植的、自管理的组件,可以在任何主流系统中开发、调试和运行。
(1) 由于现在的docker的局限性,现在只能使用在64位的服务器上;
(2) 由于linux容器的bug,docker在linux的kernel3.8上运行最佳,同时需要支持AUFS
Docker支持多种平台下的安装运行,现在我们选取结合度最高的ubuntu来说明安装过程。
首先需要明确Docker支持的ubuntu版本:
目前Docker仅支持以上三种ubuntu版本。请大家在安装时,确认ubuntu版本。
Note:
如果你准备启用UFW的话,请参考以下额外步骤:
Docker使用桥接技术来管理各容器的网络访问。但是Ubuntu默认是关闭对外网络访问的,所以在安装之前你需要启用防火墙的网络访问功能。
$ sudo nano /etc/default/ufw
# Change:
# DEFAULT_FORWARD_POLICY="DROP"
# to
DEFAULT_FORWARD_POLICY="ACCEPT"
修改完成后,我们需要重新加载UFW。
UFW默认存在一套网络访问规则,如果你需要其他服务器可以访问到你的虚拟容器,那么就需要修改一下UFW的访问规则(Docker默认端口是2375,所以需要UFW允许2375的数据访问)。
$ sudo ufw allow /tcp
(因为Ubuntu的安装过程类似,我们只以一个版本的安装为例)
Ubuntu Trusty 14.04
(LTS) (64-bit)
Ubuntu
Trusty使用的是3.13.0的Linux内核,在安装Docker时需要安装docker.io,安装过程中所需要的各种依赖包都可以在Ubunut官方资料库中找到。
Note:
Ubuntu (或者Debian)因为历史原因,内置了一个叫做docker的KDE3/GNOME2安装包,所以我们需要安装和执行的docker应用名称都改为docker.io
Installation
执行以下命令,就可以安装docker的最新版本(至少在译者翻译时为最新版本╮(╯▽╰)╭)
$ sudo apt-get update
$ sudo apt-get install docker.io
$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
$ sudo sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io
OK了,执行完以上命令后,Docker在Ubuntu上面就安装好了。当然过一段时间后,你安装的版本就不会是最新版本了。这种情况下你可以安装以下的方式进行Docker升级。
1、确认/usr/lib/apt/methods/https是否存在,如果不存在,那么先安装apt-transport-https(apt-get
install apt-
"pln">transport-
"pln">https)。
2、将Docker官方资料库的访问Key添加到你本地系统。
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
3、上面一步执行成功后,就开始安装Lxc-docker包。
$ sudo sh -c "echo deb https://get.docker.io/ubuntu docker main\
> /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker
4、如果你感觉以上三步很麻烦,那么就执行下面的这一句吧(前提是CURL已经安装好了)。
$ curl -sSL https://get.docker.io/ubuntu/ | sudo sh
讲过以上几步,你就安装最新版本的docker了。最后就是开始执行docker吧
$ sudo docker run -i -t ubuntu /bin/bash
NOTE:
重新看文章时,发现漏一个环节。上述步骤都是在root用户下安装的,需要给非root用户访问权限。以下是操作步骤:
# Add the docker group if it doesn't already exist.
$ sudo groupadd docker
# Add the connected user "${USER}" to the docker group.
# Change the user name to match your preferred user.
# You may have to logout and log back in again for
# this to take effect.
$ sudo gpasswd -a ${USER} docker
# Restart the Docker daemon.
# If you are in Ubuntu 14.04, use docker.io instead of docker
$ sudo service docker restartniejianbing
- Docker新手安装笔记
- 新手linux下安装redis,docker教程
- 新手ArchLinux安装笔记
- docker安装笔记
- Docker安装使用笔记
- Docker 安装学习笔记
- docker笔记之安装
- docker安装redis笔记
- Docker学习笔记之ubuntu安装docker
- Docker入门笔记_1_安装docker
- docker学习笔记(一): docker安装
- docker学习笔记01:Centos安装docker
- (二) 安装docker------学习笔记
- Docker-Gitlab 安装部署笔记
- centos6.5系统下安装docker新手教程
- [新手安装篇] - Docker搭建Hadoop本地集群
- Docker Compose笔记 02 安装笔记
- 新手玩Docker
- SDUT 3304 拓扑排序(链表)
- Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例
- 【乱搞】【HNOI 2008】【bzoj 1011】遥远的行星
- java Hello world
- 跳表(Skip List)的介绍以及查找插入删除等操作
- Docker新手安装笔记
- Linux的inode的理解
- Qt 简介
- eclipse下软件测试合集,findbugs,PMD,Sourcemonitor,Junit的安装和使用详细图文
- 单链表的插入、删除、遍历操作
- 获取释放DC(设备上下文)
- HDU 2851 Lode Runner(简单DP)
- SDUT 3305 质数中的质数 (素数筛)
- 单链表(c++带头结点,)