Docker入门实践(二) Docker的安装配置

时间:2022-07-29 07:09:36

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方式安装。

(完)