三种方式:2种在线,1种离线

建议安装前,先环境准备:
1.关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

2.关闭selinux

sed -i 's/enforcing/disabled/' /etc/selinux/config  # 永久
setenforce 0  # 临时

3.桥接的IPv4流量传递到iptables的链

cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system  # 生效

4.转发IPv4流量
编辑文件

vi /etc/sysctl.conf 

net.ipv4.ip_forward=1 #修改/新增这一行

执行生效:

sysctl -p

建议:最好重启服务器 reboot

一、安装

方式1-在线(amd和arm都可以)

1、添加Centos源和docker镜像源:

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

2、更改名称:

sed -i 's/\$releasever/8/g' /etc/yum.repos.d/docker-ce.repo

3、刷新包缓存

dnf clean all
dnf makecache

4、安装

dnf install docker-ce -y

方式2-在线 (忽略-暂报错缺少依赖)

# Step 1: 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# Step 2
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

# Step 3
vi /etc/yum.repos.d/docker-ce.repo
### 把  $basearch  改为 7或8

# Step 4
dnf update

# Step 5
dnf install -y docker-ce


方式3- 离线

openEuler离线安装docker

二、安装后配置

5、启动

systemctl enable docker && systemctl start docker

6、配置地址

cat > /etc/docker/daemon.json << EOF
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
EOF

7、重启

systemctl restart docker

三、如果需要启动防火墙firewalld

docker与firewalld冲突解决

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐