Docker官网里有详细的安装文档指导用户安装,配置,使用,以及相关的命令手册。
开源版下载官网里只提供了Windows和MacOS的直接下载,Linux的系统版本的下载需要在GitHub下载或者联网安装。
本文只记录在CentOS7下安装Docker的过程
官方给出了三种安装方式,yum安装(推荐),下载RPM软件包手动安装(在无网络环境),使用自动化脚本安装。笔者在开发环境选择了yum方式
yum快速安装
详细的安装文档请在官网查看,这里只有简单的安装步骤,如下:
卸载旧版
# yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
结果:
已加载插件:fastestmirror, langpacks
参数 docker 没有匹配
参数 docker-client 没有匹配
参数 docker-client-latest 没有匹配
参数 docker-common 没有匹配
参数 docker-latest 没有匹配
参数 docker-latest-logrotate 没有匹配
参数 docker-logrotate 没有匹配
参数 docker-engine 没有匹配
不删除任何软件包
安装Docker CE
step 1 设置存储库
安装依赖包
# yum install -y yum-utils device-mapper-persistent-data lvm2
设置存储库
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
可选设置:启用夜间存储库或测试存储库。
Optional: Enable the nightly and test repositories.
启用
# yum-config-manager --enable docker-ce-nightly
# yum-config-manager --enable docker-ce-test
禁用
# yum-config-manager --disable docker-ce-nightly
# yum-config-manager --disable docker-ce-test
step 2 开始安装
方式一 安装最新版本的Docker CE和containerd
# yum install docker-ce docker-ce-cli containerd.io
如果提示接受GPG密钥,请验证v18.09指纹是否匹配060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果匹配,则接受该指纹 。
方式二 安装指定版本
如果您启用了多个Docker存储库,则在未指定yum install或 yum update命令中的版本的情况下安装或更新始终会安装尽可能高的版本,这可能不适合您的稳定性需求。
·要安装特定版本的Docker CE,请在repo中列出可用版本,然后选择并安装:
首先,列出并对您的仓库中可用的版本进行排序。此示例按版本号对结果进行排序,从最高到最低,并被截断:
# yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
返回的列表取决于启用的存储库,并且特定于您的CentOS版本(由本例中的.el7后缀表示)。
其次,安装一个特定的版本,使用它的完全限定的包名,即包名(docker-ce)加上版本字符串(第二列),从第一个冒号(:)开始,一直到第一个连字符,中间用连字符(-)分隔。例如,docker-ce-18.09.1。
# yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
3 Docker已安装但尚未启动。该docker组已创建,但没有用户添加到该组。
step 2 启动Docker
设置开机自启动
#systemctl enable docker
启动docker
# systemctl start docker
查看运行状态
# systemctl status docker
4 验证安装
通过运行hello-world 映像验证是否正确安装了Docker CE 。
# docker run hello-world
此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条信息性消息并退出。
卸载Docker CE
1 卸载Docker包:
# yum remove docker-ce
2 主机上的图像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:
# rm -rf /var/lib/docker