当前位置: 首页 > article >正文

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的仓库源
    • 添加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
    
  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 组:

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


http://www.kler.cn/a/500851.html

相关文章:

  • ROS Action接口
  • Qt监控系统远程网络登录/请求设备列表/服务器查看实时流/回放视频/验证码请求
  • 计算机视觉算法实战——打电话行为检测
  • flutter web 路由问题
  • 音视频入门基础:RTP专题(2)——使用FFmpeg命令生成RTP流
  • 做一个 简单的Django 《股票自选助手》显示 用akshare 库(A股数据获取)
  • SpringBoot整合Easy-es
  • 计算机网络之---防火墙与入侵检测系统(IDS)
  • 【Rust自学】11.9. 单元测试
  • Kafka 深度剖析
  • MySQL 17 章——触发器
  • CSS圆形序号简单案例
  • 云原生时代的IT运维:从工具到方法论的全面升级
  • Service Work离线体验与性能优化
  • 【开发环境搭建篇】Visual Studio 2022 安装和使用
  • Docker运行hello-world镜像失败或超时
  • netplan apply报错No module named ‘netifaces‘
  • 【力扣Hot100】哈希表
  • 第34天:安全开发-JavaEE应用反射机制攻击链类对象成员变量方法构造方法
  • PHP cURL 函数初学者完全指南
  • 从取证视角看虚拟化——以 ESXi 为例
  • 软件测试预备知识④—NTFS权限管理、磁盘配额与文件共享
  • Vue 中,使用 v-for 和 v-if 在同一个元素上时,出现报错,怎么解决
  • 大语言模型训练的数据集从哪里来?
  • 在Node.js中借助腾讯云SDK调用混元大模型