openEuler安装docker

打印 上一主题 下一主题

主题 1589|帖子 1589|积分 4767

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

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

在线安装


  • 更新体系软件包:在终端中输入以下下令,以确保体系是最新的:
    1. sudo dnf update -y
    复制代码
  • 安装依赖软件包:执行以下下令安装Docker所需的依赖项:
    1. sudo dnf install -y yum-utils device-mapper-persistent-data lvm2 wget
    复制代码
  • 设置Docker的仓库源

    • 添加Docker官方仓库:
    1. 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:
    1. sudo sed -i 's+download.docker.com+repo.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
    复制代码
      

    • 将$releasever替换为8:
    1. sudo sed -i 's+\$releasever+8+' /etc/yum.repos.d/docker-ce.repo
    复制代码

  • 安装Docker:输入以下下令安装Docker:
    1. sudo dnf install docker-ce docker-ce-cli containerd.io -y
    复制代码
  • 启动并启用Docker服务
    1. sudo systemctl start docker
    2. sudo systemctl enable docker
    复制代码
  • 验证安装

    • 查抄Docker版本:
    1. sudo docker --version
    复制代码
      

    • 运行hello-world容器来验证Docker是否正确安装:
    1. sudo docker run hello-world
    复制代码


离线安装


  • 准备安装包:从Docker官方网站下载适合你体系的离线安装包,如docker-<VERSION>.tgz。
  • 上传文件:将下载的Docker离线包上传到OpenEuler服务器。你可以使用scp下令,例如:
    1. scp docker-<VERSION>.tgz USER@IP:/path/to/upload
    复制代码
  • 安装依赖:在体系中安装Docker之前,必要确保所需依赖已安装:
    1. sudo yum update -y
    2. sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    复制代码
  • 安装Docker:进入上传Docker安装包的目次,然后解压并安装Docker:
    1. cd /path/to/upload
    2. tar xzvf docker-<VERSION>.tgz
    3. sudo cp docker/* /usr/bin/
    复制代码
  • 启动与测试

    • 创建docker.service文件:
    1. sudo tee /etc/systemd/system/docker.service <<EOF
    2. (Unit)
    3. Description=Docker Application Container Engine
    4. After=network.target
    5. Documentation=
    6. (Service)
    7. ExecStart=/usr/bin/dockerd
    8. ExecReload=/bin/kill -s HUP $MAINPID
    9. KillMode=process
    10. Type=notify
    11. Restart=on-failure
    12. RestartSec=2
    13. (Install)
    14. WantedBy=multi-user.target
    15. EOF
    复制代码
      

    • 重新加载体系服务并启动Docker,设置开机自启:
    1. sudo systemctl daemon-reloadsudo systemctl start docker
    2. sudo systemctl enable docker
    复制代码
      

    • 运行测试镜像验证安装:
    1. sudo docker run hello-world
    复制代码


其他Docker配置(可选)-------------------------------------------------

允许非 root 用户使用 Docker

默认情况下,只有 root 用户或 docker 组的用户才能运行 Docker 下令。你可以将当前用户添加到 docker 组:
  1. sudo usermod -aG docker $USER
复制代码
然后重新登录体系以应用更改。
配置 Docker 镜像加速器(国内用户)

假如你在国内,可以配置 Docker 镜像加速器以加快镜像下载速度。编辑 Docker 配置文件:
  1. sudo vi /etc/docker/daemon.json
复制代码
添加以下内容(以阿里云镜像加速器为例):
  1. {
  2.   "registry-mirrors": ["https://<your-mirror-id>.mirror.aliyuncs.com"]
  3. }
复制代码
生存并退出,然后重启 Docker 服务:
  1. sudo systemctl restart docker
复制代码

卸载 Docker(假如必要)

假如必要卸载 Docker,可以运行以下下令:
  1. sudo dnf remove -y docker-ce docker-ce-cli containerd.io
  2. sudo rm -rf /var/lib/docker
复制代码

总结

通过以上步骤,你可以在 OpenEuler 体系中使用 dnf 下令成功安装 Docker。假如遇到问题,请查抄网络毗连或仓库配置是否正确。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

风雨同行

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表