openeuler在线/离线安装docker服务

操作环境:openEuler 22.03 LTS【x86_64】
目标:docker-ce、docker-ce-cli、containerd.io、container-selinux

目录

  • [在线安装]
  • [离线安装【rpm方式】] ()
  • [启动docker并加入开机启动] (#启动docker并加入开机启动)

在线安装

openEuler安装Docker和踩坑分析_openeuler安装docker踩坑分析-CSDN博客

  1. 添加centos7软件源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
vi /etc/yum.repos.d/CentOS-Base.repo
手动将文件中的所有`$releasever`替换为7

或者删掉/etc/yum.repos.d/ 下的CentOS-Base.repo文件后,vi CentOS-Base.repo将下面已经替换完$releasever的内容复制进去

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#

[base]
name=CentOS-7 - Base - repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/7/os/$basearch/
#mirrorlist=https://mirrorlist.centos.org/?release=7&arch=$basearch&repo=os
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-7 - Updates - repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/7/updates/$basearch/
#mirrorlist=https://mirrorlist.centos.org/?release=7&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-7 - Extras - repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/7/extras/$basearch/
#mirrorlist=https://mirrorlist.centos.org/?release=7&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-7 - Plus - repo.huaweicloud.com
baseurl=https://repo.huaweicloud.com/centos/7/centosplus/$basearch/
#mirrorlist=https://mirrorlist.centos.org/?release=7&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=https://repo.huaweicloud.com/centos/RPM-GPG-KEY-CentOS-7

  1. 添加docker软件源
cd /etc/yum.repos.d
vi docker-ce.repo

将下面已经替换完$releasever的内容复制进去

[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg

[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg

[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/source/stable
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg

[docker-ce-test]
name=Docker CE Test - $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg

[docker-ce-test-debuginfo]
name=Docker CE Test - Debuginfo $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg

[docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/source/test
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg

[docker-ce-nightly]
name=Docker CE Nightly - $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg

[docker-ce-nightly-debuginfo]
name=Docker CE Nightly - Debuginfo $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/debug-$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg

[docker-ce-nightly-source]
name=Docker CE Nightly - Sources
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/source/nightly
enabled=0
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
  1. 安装docker
# 更新建立缓存
yum clean all
yum makecache
yum install docker-ce docker-ce-cli containerd.io

离线安装【rpm方式】

openeuler配置本地yum源

  1. 下载依赖包
    docker-ce-26.1.4-1.el7.x86_64.rpm
    container-selinux-2.138-4.oe2203.noarch.rpm
    containerd.io-1.6.33-3.1.el7.x86_64.rpm
    docker-ce-cli-26.1.4-1.el7.x86_64.rpm
    docker-buildx-plugin-0.14.1-1.el7.x86_64.rpm
    docker-compose-plugin-2.27.1-1.el7.x86_64.rpm
    docker-ce-rootless-extras-26.1.4-1.el7.x86_64.rpm
    fuse-overlayfs-0.7.2-6.el7_8.src.rpm
    slirp4netns-0.4.3-4.el7_8.src.rpm
    selinux-policy-35.5-3.oe2203.noarch.rpm
    policycoreutils-3.3-1.oe2203.x86_64.rpm
    fuse3-help-3.10.5-3.oe2203.x86_64.rpm
    fuse3-3.10.5-3.oe2203.x86_64.rpm
    tar-1.34-1.oe2203.x86_64.rpm
    libcgroup-0.42.2-1.oe2203.x86_64.rpm

  2. 上传到openeuler

  3. 安装所有rpm包 rpm -ivh <package_name>

# 安装tar libcgroup
# 配置好本地yum源后,也可通过yum install tar libcgroup安装
# 也可通过rpm包手动安装
rpm -ivh tar-1.34-1.oe2203.x86_64.rpm
rpm -ivh libcgroup-0.42.2-1.oe2203.x86_64.rpm
# 添加用户,否则安装fuse-overlayfs和slirp4netns会报错“user mockbuild does not exist - using root”
useradd -s /sbin/nologin mockbuild
rpm -ivh container-selinux-2.138-4.oe2203.noarch.rpm
rpm -ivh containerd.io-1.6.33-3.1.el7.x86_64.rpm
rpm -ivh docker-buildx-plugin-0.14.1-1.el7.x86_64.rpm
rpm -ivh docker-compose-plugin-2.27.1-1.el7.x86_64.rpm
rpm -ivh docker-ce-cli-26.1.4-1.el7.x86_64.rpm
rpm -ivh policycoreutils-3.3-1.oe2203.x86_64.rpm
# 这里记得--nodeps,否则会提示缺少依赖,虽然依赖已经安装了
rpm -ivh --nodeps docker-ce-rootless-extras-26.1.4-1.el7.x86_64.rpm
rpm -ivh docker-ce-26.1.4-1.el7.x86_64.rpm
systemctl start docker
systemctl status docker

启动docker并加入开机启动

# 启动docker
systemctl start docker
# 查看状态
systemctl status docker
# 开机自启动
systemctl enable docker
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容