系统要求: Centos6.5 以上 / Centos7.x 以上 (需要内核版本是 2.6.32-431 或者更高版本)
参考: https://www.widuu.com/chinese_docker/userguide/dockerhub.html
1, 删除旧版本的 docker.
- sudo yum remove docker\
- docker-common\
- docker-selinux\
- docker-engine
★使用镜像仓库进行安装
2, 安装所需的安装包. yum-utils 提供了 yum-config-manager 实用程序, 并且 devicemapper
存储驱动需要 device-mapper-persistent-data 和 lvm2.
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3, 使用下列命令设置 stable 镜像仓库.
- sudo yum-config-manager \
- --add-repo \
- https://download.docker.com/linux/centos/docker-ce.repo
★启用 testing 和 edge 镜像仓库.(禁用:--disable)
◆sudo yum-config-manager --enable docker-ce-edge
◆sudo yum-config-manager --enable docker-ce-testing
•stable 版: 每个季度提供可靠更新.
•Edge 版: 每个月提供新功能.
★安装 docker CE
4, 更新 yum 软件包索引.
sudo yum makecache fast
5, 安装最新版本的 docker CE.
sudo yum install docker-ce
※若启用了多个 docker 镜像仓库, 且没有在 Yum install 或 yum update 命令中指定版本,
将始终安装最高版本.
6, 启动 docker.
sudo systemctl start docker
7, 验证是否正确安装了 docker, 方法是运行 hello-world 镜像.
sudo docker run hello-world
※此命令将下载一个测试镜像并在容器中运行它.
★安装特定版本 docker CE 方法
1列出可用版本 docker, 使用 sort -r 按版本号排序.
使用 yum list 命令仅显示二进制软件包, 若要显示源软件包, 在以下
命令的软件包名称中省略. x86_64.
yum list docker-ce.x86_64 --showduplicates | sort -r
例_显示: docker-ce.x86_64 18.01.0.e10 docker-ce-stable
※第 2 列为版本号字符串; 第 3 列为镜像仓库名称.
2将版本字符串添加到软件包名称后, 使用 - 分隔.
sudo yum install docker-ce-<version>
●说明
CentOS-7 中的 firewall 的底层是使用 iptables 进行数据过滤,
建立在 iptables 之上, 这可能会与 Docker 产生冲突.
当 firewalld 启动或者重启的时候, 将会从 iptables 中移除 DOCKER 的规则,
从而影响了 Docker 的正常工作.
当使用的是 Systemd 的时候, firewalld 会在 Docker 之前启动,
但若在 Docker 启动之后再启动或者重启 firewalld, 就需要重启 Docker 进程了.
来源: http://www.bubuko.com/infodetail-3122139.html