1. 安装方式
你可以根据需要,以不同的方式安装docker CE
- 使用repository安装
大部分用户设置repositories来安装docker CE,这种方法易于安装和升级,也是官方建议的方式。
- 使用deb包安装
一些用户下载deb包,手动安装和管理升级。这种方式适用于没有互联网连接的情况。
- 使用脚本安装
在开发测试环境,一些用户选择使用自动化脚本安装docker。
2. 安装实践
2.1 使用repository安装(推荐)
在一台新主机上首次安装docker CE时,你需要设置docker repository,之后你就可以安装和升级docker了。
- 通过https,允许apt使用repository安装软件包
# sudo apt-get install -y \ apt-transport-https \ ca-certificates \ curl \ software-properties-common
- 添加Docker官方GPG key
# curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | apt-key add -
- 通过搜索指纹的8个字符,验证key的指纹:9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
# apt-key fingerprint 0EBFCD88
pub 4096R/0EBFCD88 2017-02-22
Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) <docker@docker.com>
sub 4096R/F273FCD8 2017-02-22
- 使用以下命令设置稳定的repository。
即使想从最新或测试的repository安装构建,你也需要稳定的repository。要添加最新或测试repository,请在下面的命令中的stable之后添加edge或test(或两者)。
# add-apt-repository \
"deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \ $(lsb_release -cs) \ stable"
- 更新apt包索引
# apt-get update
- 安装最新版本的Docker CE
# apt-get install -y docker-ce
或者安装一个指定版本的Docker CE
在repository中列出可用的版本号,然后选择安装。Docke守护进程将会自动启动。
# apt-cache madison docker-ce
# apt-get install -y docker-ce=18.03.0~ce-0~ubuntu
- 验证docker CE正确安装
# docker run hello-world
- 升级docker CE
首先更新apt包索引,然后按照上述步骤选择指定版本升级安装
# apt-get update
2.2 使用deb包安装
如果不能使用repository安装,那么你需要下载.deb包,然后手动安装。每次升级docker CE,你都需要下载相应.deb包。
- 下载.deb包
转到 https://download.docker.com/linux/ubuntu/dists/,选择/artful/pool/stable/,选择amd64、armhf、ppc64el或者s390x,选择对应版本下载
- 安装docker CE
Docker守护进程自动启动
# dpkg -i /path/to/package.deb
- 验证docker CE正确安装
# docker run hello-world
- 升级docker CE
下载.deb包,然后覆盖安装
2.3 使用脚本安装(不推荐)
在多个操作系统中,可以使用脚本自动安装edge版本的docker,不是stable版本。在运行脚本之前,请仔细检查。
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
<output truncated>
If you would like to use Docker as a non-root user,you should now consider
adding your user to the "docker" group with something like:
sudo usermod -aG docker your-user
Remember to log out and back in for this to take effect!
WARNING: Adding a user to the "docker" group grants the ability to run
containers which can be used to obtain root privileges on the
docker host.
Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
for more information.
如果你使用脚本安装docker CE,则可以直接使用包管理器升级docker。
3. 卸载docker CE
- 卸载docker CE安装包
# apt-get purge docker-ce
Images、containers、volumes和定制的配置文件不会自动清理。你需要手动删除所有的images、containers、volumes和配置文件
# rm -rf /var/lib/docker