以下是在OpenEuler上安装Docker的最新(2025年1月12日)教程:
在线安装
-
更新系统软件包 :在终端中输入以下命令,以确保系统是最新的:
sudo dnf update -y
-
安装依赖软件包 :执行以下命令安装Docker所需的依赖项:
sudo dnf install -y yum-utils device-mapper-persistent-data lvm2 wget
-
设置Docker的仓库源 :
-
添加Docker官方仓库:
sudo dnf config-manager --add-repo=https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
-
将仓库地址中的
download.docker.com
替换为repo.huaweicloud.com/docker-ce
:sudo sed -i 's+download.docker.com+repo.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
-
将
$releasever
替换为8
:sudo sed -i 's+$releasever+8+' /etc/yum.repos.d/docker-ce.repo
-
-
安装Docker :输入以下命令安装Docker:
sudo dnf install docker-ce docker-ce-cli containerd.io -y
-
启动并启用Docker服务 :
sudo systemctl start docker sudo systemctl enable docker
-
验证安装 :
-
检查Docker版本:
sudo docker --version
-
运行
hello-world
容器来验证Docker是否正确安装:sudo docker run hello-world
-
离线安装
-
准备安装包 :从Docker官方网站下载适合你系统的离线安装包,如
docker-<VERSION>.tgz
。 -
上传文件 :将下载的Docker离线包上传到OpenEuler服务器。你可以使用
scp
命令,例如:scp docker-<VERSION>.tgz USER@IP:/path/to/upload
-
安装依赖 :在系统中安装Docker之前,需要确保所需依赖已安装:
sudo yum update -y sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
安装Docker :进入上传Docker安装包的目录,然后解压并安装Docker:
cd /path/to/upload tar xzvf docker-<VERSION>.tgz sudo cp docker/* /usr/bin/
-
启动与测试 :
-
创建
docker.service
文件:sudo tee /etc/systemd/system/docker.service <<EOF
(Unit)
Description=Docker Application Container Engine
After=network.target
Documentation=
(Service)
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
KillMode=process
Type=notify
Restart=on-failure
RestartSec=2
(Install)
WantedBy=multi-user.target
EOF -
重新加载系统服务并启动Docker,设置开机自启:
sudo systemctl daemon-reload
sudo systemctl start docker
sudo systemctl enable docker -
运行测试镜像验证安装:
sudo docker run hello-world
-
其他Docker配置(可选)-------------------------------------------------
允许非 root 用户使用 Docker
默认情况下,只有 root 用户或 docker
组的用户才能运行 Docker 命令。你可以将当前用户添加到 docker
组:
bash
sudo usermod -aG docker $USER
然后重新登录系统以应用更改。
配置 Docker 镜像加速器(国内用户)
如果你在国内,可以配置 Docker 镜像加速器以加快镜像下载速度。编辑 Docker 配置文件:
bash
sudo vi /etc/docker/daemon.json
添加以下内容(以阿里云镜像加速器为例):
json
{
"registry-mirrors": ["https://<your-mirror-id>.mirror.aliyuncs.com"]
}
保存并退出,然后重启 Docker 服务:
bash
sudo systemctl restart docker
卸载 Docker(如果需要)
如果需要卸载 Docker,可以运行以下命令:
bash
sudo dnf remove -y docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
总结
通过以上步骤,你可以在 OpenEuler 系统中使用 dnf
命令成功安装 Docker。如果遇到问题,请检查网络连接或仓库配置是否正确。