操作环境:openEuler 22.03 LTS【x86_64】
目标:docker-ce、docker-ce-cli、containerd.io、container-selinux
目录
- [在线安装]
- [离线安装【rpm方式】] ()
- [启动docker并加入开机启动] (#启动docker并加入开机启动)
在线安装
- 添加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
- 添加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
- 安装docker
# 更新建立缓存
yum clean all
yum makecache
yum install docker-ce docker-ce-cli containerd.io
离线安装【rpm方式】
下载依赖包
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上传到openeuler
安装所有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