一、说明
docker 一般安装在linux7以上,内核3.1以上。
查看内核
uname -a
lsb_release -a
安装文件:docker-19.03.8.tgz
二、下载地址
tgz
https://download.docker.com/linux/static/stable/x86_64/
CentOS8 离线安装 docker-19 tgz版,卸载、启动、停止、自启动
https://blog.csdn.net/haveqing/article/details/105258116
rpm
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
containerd.io-1.2.6-3.3.el7.x86_64.rpm
docker-ce-19.03.8-3.el7.x86_64.rpm
docker-ce-cli-19.03.8-3.el7.x86_64.rpm
docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm(这个暂时不用装)
三、安装
主要就这三句,注意顺序
yum install containerd.io-1.2.6-3.3.el7.x86_64.rpm
yum install docker-ce-cli-19.03.8-3.el7.x86_64.rpm
yum install docker-ce-19.03.8-3.el7.x86_64.rpm
(如果有这个文件/usr/bin/runc,可以先备份下)
直接安装,会提示依赖
[root@dev1 docker-19.03.8-rpm]# yum install docker-ce-19.03.8-3.el7.x86_64.rpm
CentOS-8 - AppStream 1.7 kB/s | 4.3 kB 00:02
CentOS-8 - Base 3.8 kB/s | 3.8 kB 00:01
CentOS-8 - Extras 1.3 kB/s | 1.5 kB 00:01
错误:
问题: conflicting requests
- nothing provides docker-ce-cli needed by docker-ce-3:19.03.8-3.el7.x86_64
- nothing provides containerd.io >= 1.2.2-3 needed by docker-ce-3:19.03.8-3.el7.x86_64
(尝试添加 '--skip-broken' 来跳过无法安装的软件包 或 '--nobest' 来不只使用最佳选择的软件包)
[root@dev1 docker-19.03.8-rpm]# yum install ./docker-ce-19.03.8-3.el7.x86_64.rpm
上次元数据过期检查:0:00:20 前,执行于 2020年04月02日 星期四 16时54分54秒。
错误:
问题: conflicting requests
- nothing provides docker-ce-cli needed by docker-ce-3:19.03.8-3.el7.x86_64
- nothing provides containerd.io >= 1.2.2-3 needed by docker-ce-3:19.03.8-3.el7.x86_64
(尝试添加 '--skip-broken' 来跳过无法安装的软件包 或 '--nobest' 来不只使用最佳选择的软件包)
[root@dev1 docker-19.03.8-rpm]# rpm -ivh docker-ce-19.03.8-3.el7.x86_64.rpm
警告:docker-ce-19.03.8-3.el7.x86_64.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 621e9f35: NOKEY
错误:依赖检测失败:
containerd.io >= 1.2.2-3 被 docker-ce-3:19.03.8-3.el7.x86_64 需要
docker-ce-cli 被 docker-ce-3:19.03.8-3.el7.x86_64 需要
libcgroup 被 docker-ce-3:19.03.8-3.el7.x86_64 需要
[root@dev1 docker-19.03.8-rpm]# yum install ./containerd.io-1.2.6-3.3.el7.x86_64.rpm
上次元数据过期检查:0:27:50 前,执行于 2020年04月02日 星期四 17时46分40秒。
依赖关系解决。
=================================================================================================================================================================================================================
软件包 架构 版本 仓库 大小
=================================================================================================================================================================================================================
安装:
containerd.io x86_64 1.2.6-3.3.el7 @commandline 26 M
替换 runc.x86_64 1.0.0-60.rc8.module_el8.1.0+237+63e26edc
事务概要
=================================================================================================================================================================================================================
安装 1 软件包
总计:26 M
确定吗?[y/N]: y
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
安装 : containerd.io-1.2.6-3.3.el7.x86_64 1/2
运行脚本: containerd.io-1.2.6-3.3.el7.x86_64 1/2
废弃 : runc-1.0.0-60.rc8.module_el8.1.0+237+63e26edc.x86_64 2/2
运行脚本: runc-1.0.0-60.rc8.module_el8.1.0+237+63e26edc.x86_64 2/2
验证 : containerd.io-1.2.6-3.3.el7.x86_64 1/2
验证 : runc-1.0.0-60.rc8.module_el8.1.0+237+63e26edc.x86_64 2/2
已安装:
containerd.io-1.2.6-3.3.el7.x86_64
完毕!
[root@dev1 docker-19.03.8-rpm]# yum install ./docker-ce-cli-19.03.8-3.el7.x86_64.rpm
上次元数据过期检查:0:30:00 前,执行于 2020年04月02日 星期四 17时46分40秒。
依赖关系解决。
=================================================================================================================================================================================================================
软件包 架构 版本 仓库 大小
=================================================================================================================================================================================================================
安装:
docker-ce-cli x86_64 1:19.03.8-3.el7 @commandline 40 M
事务概要
=================================================================================================================================================================================================================
安装 1 软件包
总计:40 M
安装大小:169 M
确定吗?[y/N]: y
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
错误:事务检查错误:
file /usr/share/man/man1/docker-attach.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-build.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-commit.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-container-prune.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-container.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-cp.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-create.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-diff.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-events.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-exec.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-export.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-history.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-image-prune.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-image.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-images.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-import.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-info.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-inspect.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-kill.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-load.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-login.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-logout.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-logs.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-pause.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-port.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-ps.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-pull.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-push.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-restart.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-rm.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-rmi.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-run.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-save.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-search.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-start.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-stats.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-stop.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-system-df.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-system-prune.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-system.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-tag.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-top.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-unpause.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-version.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-volume-create.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-volume-inspect.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-volume-ls.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-volume-prune.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-volume-rm.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-volume.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker-wait.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
file /usr/share/man/man1/docker.1.gz from install of docker-ce-cli-1:19.03.8-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
docker与podman冲突,podman也是容器技术,貌似比docker先进,先卸载。
卸载podman
[root@dev1 docker-19.03.8-rpm]# rpm -q podman
podman-1.4.2-5.module_el8.1.0+237+63e26edc.x86_64
[root@dev1 docker-19.03.8-rpm]# yum remove podman
模块依赖问题
问题 1: conflicting requests
- nothing provides module(perl:5.26) needed by module perl-DBD-SQLite:1.58:8010020191114033549:073fa5fe-0.x86_64
问题 2: conflicting requests
- nothing provides module(perl:5.26) needed by module perl-DBI:1.641:8010020191113222731:16b3ab4d-0.x86_64
依赖关系解决。
=================================================================================================================================================================================================================
软件包 架构 版本 仓库 大小
=================================================================================================================================================================================================================
移除:
podman x86_64 1.4.2-5.module_el8.1.0+237+63e26edc @AppStream 51 M
移除依赖的软件包:
cockpit-podman noarch 4-1.module_el8.1.0+237+63e26edc @AppStream 5.1 M
清除未被使用的依赖关系:
libvarlink x86_64 18-3.el8 @anaconda 129 k
oci-systemd-hook x86_64 1:0.1.15-2.git2d0b8a3.module_el8.1.0+237+63e26edc @AppStream 74 k
podman-manpages noarch 1.4.2-5.module_el8.1.0+237+63e26edc @AppStream 134 k
事务概要
=================================================================================================================================================================================================================
移除 5 软件包
将会释放空间:56 M
确定吗?[y/N]: y
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
运行脚本: cockpit-podman-4-1.module_el8.1.0+237+63e26edc.noarch 1/1
删除 : cockpit-podman-4-1.module_el8.1.0+237+63e26edc.noarch 1/5
删除 : podman-1.4.2-5.module_el8.1.0+237+63e26edc.x86_64 2/5
运行脚本: podman-1.4.2-5.module_el8.1.0+237+63e26edc.x86_64 2/5
删除 : podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch 3/5
删除 : oci-systemd-hook-1:0.1.15-2.git2d0b8a3.module_el8.1.0+237+63e26edc.x86_64 4/5
删除 : libvarlink-18-3.el8.x86_64 5/5
运行脚本: libvarlink-18-3.el8.x86_64 5/5
验证 : cockpit-podman-4-1.module_el8.1.0+237+63e26edc.noarch 1/5
验证 : libvarlink-18-3.el8.x86_64 2/5
验证 : oci-systemd-hook-1:0.1.15-2.git2d0b8a3.module_el8.1.0+237+63e26edc.x86_64 3/5
验证 : podman-1.4.2-5.module_el8.1.0+237+63e26edc.x86_64 4/5
验证 : podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch 5/5
已移除:
podman-1.4.2-5.module_el8.1.0+237+63e26edc.x86_64 cockpit-podman-4-1.module_el8.1.0+237+63e26edc.noarch libvarlink-18-3.el8.x86_64
oci-systemd-hook-1:0.1.15-2.git2d0b8a3.module_el8.1.0+237+63e26edc.x86_64 podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
完毕!
解决两个conflicting requests(不解决也没什么影响)
[root@dev1 ~]# yum module enable perl:5.26
上次元数据过期检查:1:00:10 前,执行于 2020年04月02日 星期四 17时46分40秒。
依赖关系解决。
=================================================================================================================================================================================================================
软件包 架构 版本 仓库 大小
=================================================================================================================================================================================================================
启用模块流:
perl 5.26
事务概要
=================================================================================================================================================================================================================
确定吗?[y/N]: y
完毕!
[root@dev1 docker-19.03.8-rpm]# yum install ./docker-ce-cli-19.03.8-3.el7.x86_64.rpm
上次元数据过期检查:1:03:00 前,执行于 2020年04月02日 星期四 17时46分40秒。
依赖关系解决。
=================================================================================================================================================================================================================
软件包 架构 版本 仓库 大小
=================================================================================================================================================================================================================
安装:
docker-ce-cli x86_64 1:19.03.8-3.el7 @commandline 40 M
事务概要
=================================================================================================================================================================================================================
安装 1 软件包
总计:40 M
安装大小:169 M
确定吗?[y/N]: y
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
安装 : docker-ce-cli-1:19.03.8-3.el7.x86_64 1/1
运行脚本: docker-ce-cli-1:19.03.8-3.el7.x86_64 1/1
验证 : docker-ce-cli-1:19.03.8-3.el7.x86_64 1/1
已安装:
docker-ce-cli-1:19.03.8-3.el7.x86_64
完毕!
[root@dev1 docker-19.03.8-rpm]# yum install docker-ce-19.03.8-3.el7.x86_64.rpm
上次元数据过期检查:1:06:19 前,执行于 2020年04月02日 星期四 17时46分40秒。
依赖关系解决。
=================================================================================================================================================================================================================
软件包 架构 版本 仓库 大小
=================================================================================================================================================================================================================
安装:
docker-ce x86_64 3:19.03.8-3.el7 @commandline 25 M
安装依赖关系:
libcgroup x86_64 0.41-19.el8 BaseOS 70 k
事务概要
=================================================================================================================================================================================================================
安装 2 软件包
总计:25 M
总下载:70 k
安装大小:105 M
确定吗?[y/N]: y
下载软件包:
libcgroup-0.41-19.el8.x86_64.rpm 165 kB/s | 70 kB 00:00
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计 36 kB/s | 70 kB 00:01
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
运行脚本: libcgroup-0.41-19.el8.x86_64 1/2
安装 : libcgroup-0.41-19.el8.x86_64 1/2
运行脚本: libcgroup-0.41-19.el8.x86_64 1/2
安装 : docker-ce-3:19.03.8-3.el7.x86_64 2/2
运行脚本: docker-ce-3:19.03.8-3.el7.x86_64 2/2
验证 : libcgroup-0.41-19.el8.x86_64 1/2
验证 : docker-ce-3:19.03.8-3.el7.x86_64 2/2
已安装:
docker-ce-3:19.03.8-3.el7.x86_64 libcgroup-0.41-19.el8.x86_64
完毕!
四、启动docker服务
[root@dev1 docker-19.03.8-rpm]# service docker start
Redirecting to /bin/systemctl start docker.service
[root@dev1 docker-19.03.8-rpm]# ps -ef|grep docker
root 11054 1 1 18:56 ? 00:00:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root 11202 7392 0 18:56 pts/3 00:00:00 grep --color=auto docker
[root@dev1 docker-19.03.8-rpm]# docker version
Client: Docker Engine - Community
Version: 19.03.8
API version: 1.40
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:27:04 2020
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.8
API version: 1.40 (minimum version 1.12)
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:25:42 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.6
GitCommit: 894b81a4b802e4eb2a91d1ce216b8817763c29fb
runc:
Version: 1.0.0-rc8
GitCommit: 425e105d5a03fabd737a126ad93d62a9eeede87f
docker-init:
Version: 0.18.0
GitCommit: fec3683
启动服务后,会生成个目录 /opt/containerd,这个目录貌似没用
五、停止服务
[root@dev1 docker-19.03.8-rpm]# service docker stop
Redirecting to /bin/systemctl stop docker.service
[root@dev1 docker-19.03.8-rpm]# docker version
Client: Docker Engine - Community
Version: 19.03.8
API version: 1.40
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:27:04 2020
OS/Arch: linux/amd64
Experimental: false
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
如果报这句,说明dockerd服务没启,启动服务service docker start
六、设置开机自启动
[root@dev1 docker-19.03.8-rpm]# systemctl enable docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.
[root@dev1 docker-19.03.8-rpm]# systemctl disable docker
Removed /etc/systemd/system/multi-user.target.wants/docker.service.
七、配置文件
/usr/lib/systemd/system/docker.service
八、测试
[root@dev1 docker-19.03.8-rpm]# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:f9dfddf63636d84ef479d645ab5885156ae030f611a56f3a7ac7f2fdd86d7e4e
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/
容器存储路径
/var/lib/docker/containers
九、卸载
[root@dev1 ~]# yum list installed |grep docker
docker-ce.x86_64 3:19.03.8-3.el7 @@commandline
docker-ce-cli.x86_64 1:19.03.8-3.el7 @@commandline
[root@dev1 ~]# rpm -qa |grep docker
docker-ce-19.03.8-3.el7.x86_64
docker-ce-cli-19.03.8-3.el7.x86_64
[root@dev1 ~]# yum remove docker-ce.x86_64
依赖关系解决。
=================================================================================================================================================================================================================
软件包 架构 版本 仓库 大小
=================================================================================================================================================================================================================
移除:
docker-ce x86_64 3:19.03.8-3.el7 @@commandline 104 M
清除未被使用的依赖关系:
libcgroup x86_64 0.41-19.el8 @BaseOS 136 k
事务概要
=================================================================================================================================================================================================================
移除 2 软件包
将会释放空间:105 M
确定吗?[y/N]: y
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
运行脚本: docker-ce-3:19.03.8-3.el7.x86_64 1/1
运行脚本: docker-ce-3:19.03.8-3.el7.x86_64 1/2
删除 : docker-ce-3:19.03.8-3.el7.x86_64 1/2
运行脚本: docker-ce-3:19.03.8-3.el7.x86_64 1/2
删除 : libcgroup-0.41-19.el8.x86_64 2/2
运行脚本: libcgroup-0.41-19.el8.x86_64 2/2
验证 : docker-ce-3:19.03.8-3.el7.x86_64 1/2
验证 : libcgroup-0.41-19.el8.x86_64 2/2
已移除:
docker-ce-3:19.03.8-3.el7.x86_64 libcgroup-0.41-19.el8.x86_64
完毕!
[root@dev1 ~]# yum remove docker-ce-cli.x86_64
依赖关系解决。
=================================================================================================================================================================================================================
软件包 架构 版本 仓库 大小
=================================================================================================================================================================================================================
移除:
docker-ce-cli x86_64 1:19.03.8-3.el7 @@commandline 169 M
事务概要
=================================================================================================================================================================================================================
移除 1 软件包
将会释放空间:169 M
确定吗?[y/N]: y
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
删除 : docker-ce-cli-1:19.03.8-3.el7.x86_64 1/1
运行脚本: docker-ce-cli-1:19.03.8-3.el7.x86_64 1/1
验证 : docker-ce-cli-1:19.03.8-3.el7.x86_64 1/1
已移除:
docker-ce-cli-1:19.03.8-3.el7.x86_64
完毕!
[root@dev1 ~]# yum list installed |grep containerd.io
containerd.io.x86_64 1.2.6-3.3.el7 @@commandline
[root@dev1 ~]# rpm -qa |grep containerd.io
containerd.io-1.2.6-3.3.el7.x86_64
[root@dev1 ~]# yum remove containerd.io.x86_64 (这个先不卸载了)
依赖关系解决。
=================================================================================================================================================================================================================
软件包 架构 版本 仓库 大小
=================================================================================================================================================================================================================
移除:
containerd.io x86_64 1.2.6-3.3.el7 @@commandline 96 M
移除依赖的软件包:
buildah x86_64 1.9.0-5.module_el8.1.0+237+63e26edc @AppStream 24 M
清除未被使用的依赖关系:
container-selinux noarch 2:2.107-2.module_el8.1.0+237+63e26edc @AppStream 40 k
containers-common x86_64 1:0.1.37-5.module_el8.1.0+237+63e26edc @AppStream 24 k
fuse-overlayfs x86_64 0.4.1-1.module_el8.1.0+237+63e26edc @AppStream 99 k
fuse3-libs x86_64 3.2.1-12.el8 @anaconda 279 k
slirp4netns x86_64 0.3.0-4.module_el8.1.0+237+63e26edc @AppStream 160 k
事务概要
=================================================================================================================================================================================================================
移除 7 软件包
将会释放空间:121 M
确定吗?[y/N]: n
操作中止。
可以用rmp卸载
[root@dev1 docker-19.03.8-rpm]# rpm -e containerd.io
错误:依赖检测失败:
runc >= 1.0.0-26 被 (已安裝) buildah-1.11.6-4.module_el8.1.0+272+3e64ee36.x86_64 需要
[root@dev1 docker-19.03.8-rpm]# rpm -e containerd.io --nodeps
(之后还原/usr/bin/runc,如果原来有)
删除docker 镜像
[root@dev1 ~]# rm -rf /var/lib/docker
参考:
rpm包安装docker最新版本方法
https://jingyan.baidu.com/article/219f4bf73b8caa9f442d389e.html
官方安装文档
https://docs.docker.com/install/linux/docker-ce/binaries/#install-static-binaries
https://docs.docker.com/install/linux/docker-ce/centos/#install-docker-ce