openEuler安装docker

以下是在OpenEuler上安装Docker的最新(2025年1月12日)教程:


在线安装

  1. 更新系统软件包 :在终端中输入以下命令,以确保系统是最新的:

    复制代码
    sudo dnf update -y
  2. 安装依赖软件包 :执行以下命令安装Docker所需的依赖项:

    复制代码
    sudo dnf install -y yum-utils device-mapper-persistent-data lvm2 wget
  3. 设置Docker的仓库源

  4. 安装Docker :输入以下命令安装Docker:

    复制代码
    sudo dnf install docker-ce docker-ce-cli containerd.io -y
  5. 启动并启用Docker服务

    复制代码
    sudo systemctl start docker
    sudo systemctl enable docker
  6. 验证安装

    • 检查Docker版本:

      sudo docker --version

    • 运行hello-world容器来验证Docker是否正确安装:

      sudo docker run hello-world


离线安装

  1. 准备安装包 :从Docker官方网站下载适合你系统的离线安装包,如docker-<VERSION>.tgz

  2. 上传文件 :将下载的Docker离线包上传到OpenEuler服务器。你可以使用scp命令,例如:

    复制代码
    scp docker-<VERSION>.tgz USER@IP:/path/to/upload
  3. 安装依赖 :在系统中安装Docker之前,需要确保所需依赖已安装:

    复制代码
    sudo yum update -y
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  4. 安装Docker :进入上传Docker安装包的目录,然后解压并安装Docker:

    复制代码
    cd /path/to/upload
    tar xzvf docker-<VERSION>.tgz
    sudo cp docker/* /usr/bin/
  5. 启动与测试

    • 创建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。如果遇到问题,请检查网络连接或仓库配置是否正确。

相关推荐
程序员老赵10 小时前
Docker 部署 Redmine:老牌开源项目管理部署实测记录
docker·开源·团队管理
程序员老赵12 小时前
服务器文件不想 SFTP 上传?Docker 跑个 File Browser,浏览器就能管理
服务器·docker·开源
lichenyang4533 天前
Docker 学习笔记(五):Docker Compose,用一个 YAML 启动前端、后端和 MongoDB
docker
lichenyang4533 天前
Docker 学习笔记(四):Dockerfile,把项目打成自己的镜像
docker·容器
lichenyang4533 天前
Docker 学习笔记(三):Docker 网络、bridge、子网和容器互通
docker·容器
lichenyang4533 天前
Docker 学习笔记(二):docker run 的参数到底在控制什么?
docker·容器
Patrick_Wilson7 天前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy8 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭8 天前
运行你的第一个Docker容器
后端·docker·容器
宋均浩9 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker