openEuler安装docker
以下是在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
组:
sudo usermod -aG docker $USER
然后重新登录系统以应用更改。
配置 Docker 镜像加速器(国内用户)
如果你在国内,可以配置 Docker 镜像加速器以加快镜像下载速度。编辑 Docker 配置文件:
sudo vi /etc/docker/daemon.json
添加以下内容(以阿里云镜像加速器为例):
{
"registry-mirrors": ["https://<your-mirror-id>.mirror.aliyuncs.com"]
}
保存并退出,然后重启 Docker 服务:
sudo systemctl restart docker
卸载 Docker(如果需要)
如果需要卸载 Docker,可以运行以下命令:
sudo dnf remove -y docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
总结
通过以上步骤,你可以在 OpenEuler 系统中使用 dnf
命令成功安装 Docker。如果遇到问题,请检查网络连接或仓库配置是否正确。