操作環(huán)境: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
將下面已經(jīng)替換完$releasever
的內(nèi)容復(fù)制進去
# 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
將下面已經(jīng)替換完$releasever
的內(nèi)容復(fù)制進去
[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急波,否則會提示缺少依賴从铲,雖然依賴已經(jīng)安裝了
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
# 查看狀態(tài)
systemctl status docker
# 開機自啟動
systemctl enable docker