1.首先关闭防火墙和selinux
setenforce 0
systemctl stop firewalld
iptables -t filter -F
2.安装
卸载之前的docker
yum remove docker docker-common docker-selinux docker-engine -y
安装docker所需安装包
yum install -y yum-utils device-mapper-persistent-data lvm2
安装docker yum源
yum install wget -y
# 官方源(国内访问不了了)
wget -O /etc/yum.repos.d/docker-ce.repo https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
# 可以用阿里云的(与官网的是一致的,感谢阿里云)
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker
# 1、安装
yum install docker-ce -y
systemctl start docker # 启动后,才会创建出目录/etc/docker
# 2、修改配置
vim /etc/docker/daemon.json # 修改文件时记得去掉下面的注释
{
# 1、cgroup驱动,在介绍cgroup机制时会详细介绍
"exec-opts": ["native.cgroupdriver=systemd"],
# 2、由于国内特殊的网络环境,往往我们从Docker Hub中拉取镜像并不能成功,而且速度特别慢。那么我们可以给Docker配置一个国内的registry mirror,当我们需要的镜像在mirror中则直接返回,如果没有则从Docker Hub中拉取。是否使用registry mirror对Docker用户来说是透明的。
"registry-mirrors": ["https://docker.chenby.cn"],
# 3、# 修改数据的存放目录到/opt/mydocker/,原/var/lib/docker/
# 3.1 老版本docker-ce指定数据目录用graph
# "graph": "/opt/mydocker",
# 3.2 docker20.x.x新版本不用graph,而是用data-root
# "data-root": "/opt/mydocker",
# 4、重启docker服务,容器全部退出的解决办法
"live-restore": true
}
启动并设置开机自启
先创建出数据目录
[root@docker01 ~]# mkdir -p /opt/mydocker
[root@docker01 ~]# systemctl restart docker.service
[root@docker01 ~]# systemctl enable --now docker.service
[root@docker01 ~]# docker info # 查看
评论 (0)