前言

在国产化操作系统日益普及的当下,华为欧拉系统(openEuler)凭借其稳定性和安全性受到不少用户青睐。但 Docker 官方暂未提供对 openEuler 的原生支持,不过 openEuler 与 CentOS 底层架构兼容,我们可以通过适配 CentOS 的安装源来实现 Docker 部署。本文基于 openEuler 22.03 LTS 版本实测,详细讲解在线安装Docker教程。

一、安装前准备工作

1.1 查看操作系统版本

  • openEuler 22.03-LTS-SP3 与 CentOS 7.8 或 CentOS 7.9 有较高的兼容性
cat /etc/openEuler-release

openEuler release 22.03 (LTS-SP3)

1.2 卸载旧版本Docker

  • 如果系统中曾安装过 Docker,需先卸载旧版本。
yum remove docker docker-client docker-client-latest docker-common docker-selinux docker-latest-logrotate docker-logrotate docker-engine -y

1.3 检查网络连通性

ping -c 4 www.baidu.com &>/dev/null

1.4 时间同步

yum -y install ntpdate  &>/dev/null
ntpdate ntp.aliyun.com  &>/dev/null

二、在线安装Docker

2.1 安装依赖包

dnf install -y dnf-plugins-core device-mapper-persistent-data lvm2

2.2 添加Docker CE镜像源

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's+$releasever+7+' /etc/yum.repos.d/docker-ce.repo
yum makecache

说明:docker-ce.repo中用 $releasever 变量代替当前系统的版本号

2.3 查看所有Docker版本

dnf list docker-ce --showduplicates | sort -r

2.4 安装指定Docker版本

dnf -y install docker-ce-20.10.24 docker-ce-cli-20.10.24 containerd.io

2.5 配置Docker镜像加速器

  • 自2024年6月6日起,Docker Hub在中国大陆地区被屏蔽,国内无法正常拉取Docker官方仓库的镜像,因此需要配置Docker镜像镜像加速器
mkdir -p /etc/docker
cat >/etc/docker/daemon.json<<EOF
{
   #添加多个镜像加速器
    "registry-mirrors": ["https://docker.1panel.dev","https://docker.1ms.run","https://docker.xuanyuan.me"],
   #设置Docker cgroup的驱动程序,用于对Docker容器资源限制
    "exec-opts": ["native.cgroupdriver=systemd"],
   #设置Docker日志驱动程序
	"log-driver": "json-file",
   #设置Docker容器单个日志文件大小上限为100M
	"log-opts": {"max-size": "100m"},
   #设置Docker文件存储引擎
	"storage-driver": "overlay2",
   #更改Docker容器数据存储路径 
	"data-root": "/data/docker_data"
}
EOF

2.6 启动Docker

systemctl daemon-reload
systemctl enable docker
systemctl start docker
systemctl status docker

2.7 查看Docker版本

docker info

更多推荐