Docker目前的最新稳定版本是1.12.0。支持Windows,Mac及大部分主流的Linux发行版。
Docker On Linux
本文示例选择的是Ubuntu 16.04 LTS Server版。你也可以选择自己喜欢的发行版,具体请参考Install Docker Engine on Linux。
注:Linux下需要注意如下几点:
- 操作系统为64位
- 系统内核至少是3.10
(一) 检查内核版本
$ uname -r
4.4.0-31-generic
(二) 更新源信息
使用可以执行sudo命令的管理员用户登录系统。
确保apt-transport-https,ca-certificates这两个包已安装(一般已经安装过):
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
1 添加新的GPG key
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 \
--recv-keys 58118E89F3A912897C070ADBF76221572C52609D
2 新增/etc/apt/sources.list.d/docker.list
文件
$ sudo vi /etc/apt/sources.list.d/docker.list
3 添加如下内容并保存退出:
deb https://apt.dockerproject.org/repo ubuntu-xenial main
4 更新apt:
$ sudo apt-get update
5 如果有老的仓库,首先purge:
$ sudo apt-get purge lxc-docker
6 确认APT从正确的仓库拉取:
$ apt-cache policy docker-engine
(三) 安装
1 安装
$ sudo apt-get install docker-engine
2 启动docker服务
$ sudo service docker start
或者
$ sudo systemctl start docker
3 设置开机启动
$ sudo systemctl enable docker
4 添加一个docker
组(避免每次执行docker命令都带sudo)
注:1.12版本的docker 安装完后已经创建好了docker分组,检查是否已存在:cat /etc/group |grep docker
,如果你的没有,则手动添加一下:
$ sudo groupadd docker
5 将当前用户加入docker
组
$ sudo usermod -aG docker $USER
6 编辑/etc/default/grub
,修改GRUB_CMDLINE_LINUX
的值如下:
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
保存并退出。
7 更新GRUB
$ sudo update-grub
8 重启系统
9 检查版本
$ docker -v
Docker version 1.12.0, build 8eab29e
(四) 升级
后续如果有新的版本更新,直接使用apt-get即可:
$ sudo apt-get upgrade docker-engine
(五) 卸载
在卸载或删除Docker数据时,一定要检查确保需要的数据已做好备份!
卸载Docker:
$ sudo apt-get purge docker-engine
$ sudo apt-get autoremove --purge docker-engine
上述命令只是卸载了docker程序,并不会删除数据(镜像,容器,数据卷或你在主机上的配置文件等),如果要将这些也全部删除,执行:
$ sudo rm -rf /var/lib/docker
然后手动删除你创建的配置文件即可。
注:
如果你有创建docker
组,并且该组也不再需要,则可以将该组删除:
$ sudo groupdel docker
Docker for Mac
MacOS使用的版本为 OS X EI Capitan (10.11.6)
下载地址:docker for mac
注: Docker for Mac 需要 OS X 10.10.3 Yosemite 及以上, 运行在2010年及以后的Mac上, 并且有Intel的MMU虚拟化硬件支持。
具体要求如下:
- OS X 10.10.3 Yosemite 或更新
- 至少4GB内存
- 如果有VirtualBox 4.3.30以前的版本,请卸载(与Docker for Mac不兼容)
(一) 安装
双击 Docker.dmg
后,将小鲸鱼拖入Applications文件夹中按提示操作即可。
(二) 检查版本
$ docker --version
Docker version 1.12.0, build 8eab29e
$ docker-compose --version
docker-compose version 1.8.0, build f3628c7
$ docker-machine --version
docker-machine version 0.8.0, build b85aac1
(三) 配置命令自动补全
如果安装了Homebrew的话,可以按照如下设置docker相关的命令自动补全:
cd /usr/local/etc/bash_completion.d
ln -s /Applications/Docker.app/Contents/Resources/etc/docker.bash-completion
ln -s /Applications/Docker.app/Contents/Resources/etc/docker-machine.bash-completion
ln -s /Applications/Docker.app/Contents/Resources/etc/docker-compose.bash-completion
注:如何设置命令自动补全:
$ brew install bash-completion
$ brew tap homebrew/completions
运行完第一条命令后, 按照brew的风格, 他会提示你添加下面的片段到你的 ~/.bash_profile中。不要忘记操作这一步!
if [ -f $(brew --prefix)/etc/bash_completion ]; then
. $(brew --prefix)/etc/bash_completion
fi
至此,docker for mac 就安装完毕。
Docker for Windows
Docker for Windows目前只支持64位Windows 10,并且仅限于专业版,企业版和教育版。
另外,需要开启 Hyper-V。
直接下载双击安装即可。
早期的Windows版本请使用Docker Toolbox方式安装。
(完)