我们将在CentOS Linux上安装Docker。如果没有CentOS系统,你可以使用虚拟机Virtual Box来安装CentOS,可参考下面的文章:
Docker的版本:
- 企业版(Docker EE) – 收费,官方提供额外服务。
- 社区版(Docker CE) – 免费,开源的社区版本。
通常安装社区版本。
准备环境
系统要求
要安装Docker CE,需要使用CentOS 7的稳定版本(内核版本必须3.8或之后)。
注意:必须启用
centos-extras
存储库。默认情况下此存储库已启用,但如果您禁用了它,则需要重新启用它。
卸载旧版Docker
Docker的旧版本称为docker
或docker-engine
。如果安装了这些文件,请先卸载它们。
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
如果yum
报告说没有安装这些包,也没有关系。
保存在/var/lib/docker/
下的内容,包括镜像、容器、卷和网络将被保留。Docker CE 包现在称为docker-ce
。
使用YUM安装 Docker CE
1. 设置存储库
a. 安装yum所需要的包:yum-utils
,device-mapper-persistent-data
,lvm2
。
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
b. 使用以下命令设置稳定的存储库。
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
2. 安装 Docker CE
a. 安装最新版本的Docker CE和containerd,或进入下一步安装特定版本:
$ sudo yum install docker-ce docker-ce-cli containerd.io
中间会提示接受GPG密钥,接受继续。
Docker已安装好了,但尚未启动。
b. 要安装特定版本的Docker CE,请在repo中列出可用版本,然后选择安装:
首先,列出存储库中的版本,如下所示:
$ yum list docker-ce --showduplicates | sort -r
...
docker-ce.x86_64 3:18.09.6-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.5-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.4-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.3-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.2-3.el7 docker-ce-stable...
接下来,指定版本号安装,版本号是第二列的中间部分:3:18.09.6-3.el7,例如:docker-ce-18.09.6
指定版本号安装命令格式:
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
安装18.09.6
版本:
$ sudo yum install docker-ce-18.09.6 docker-ce-cli-18.09.6 containerd.io
Docker已安装好了,但尚未启动。
Docker CE 安装完成。如要运行Docker命令,需要
sudo
权限。
c. 查看 Docker 版本号
$ docker version
d. 启动 Docker
$ sudo systemctl docker start
e. 通过运行hello-world
镜像,验证Docker CE
是否正确安装。
sudo docker run hello-world
这个命令将下载一个测试镜像,然后在容器中运行,打印一条信息消息后退出。
f. 显示 Docker 状态
$ sudo systemctl docker status
g. 停止 Docker
$ sudo systemctl docker stop
其他系统安装
请参考官网文档