Euler 简介
EulerOS全面支持鲲鹏处理器
EulerOS是基于开源技术的开放的企业级Linux操作系统软件,具备高安全性、高可扩展性、高性能等技术特性,能够满足客户IT基础设施和云计算服务等多业务场景需求
先决条件
移除旧版本Docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
依赖安装
镜像下载(EulerOS版本及系统架构:V2.0sp8/aarch64)
EulerOS官方地址
官方软件源文件
这一步可以不用提前操作,在本地服务器源无法使用的时候在操作。
备份源
# 创建备份目标目录
mkdir -p /etc/yum.repos.d/yum.bak
# 进入yum.repos.d下
cd /etc/yum.repos.d
# 由于都是在当前目录下操作直接输入以下命令
mv UnionTechOS-* /yum.bak
[base]
name=EulerOS-2.0SP8 base
baseurl=http://repo.huaweicloud.com/euler/2.8/os/aarch64/
enabled=1
gpgcheck=1
gpgkey=http://repo.huaweicloud.com/euler/2.8/os/RPM-GPG-KEY-EulerOS
wget安装包下载
wget https://download.docker.com/linux/centos/7/aarch64/stable/Packages/docker-ce-20.10.16-3.el7.aarch64.rpm
wget https://download.docker.com/linux/centos/7/aarch64/stable/Packages/docker-ce-cli-20.10.16-3.el7.aarch64.rpm
wget https://download.docker.com/linux/centos/7/aarch64/stable/Packages/docker-ce-rootless-extras-20.10.16-3.el7.aarch64.rpm
wget https://download.docker.com/linux/centos/7/aarch64/stable/Packages/containerd.io-1.6.6-3.1.el7.aarch64.rpm
wget https://download.docker.com/linux/centos/7/aarch64/stable/Packages/docker-compose-plugin-2.5.0-3.el7.aarch64.rpm
wget http://mirror.centos.org/altarch/7/extras/aarch64/Packages/container-selinux-2.119.1-1.c57a6f9.el7.noarch.rpm
wget http://mirror.centos.org/altarch/7/extras/aarch64/Packages/fuse-overlayfs-0.7.2-6.el7_8.aarch64.rpm
wget http://mirror.centos.org/altarch/7/extras/aarch64/Packages/slirp4netns-0.3.0-1.el7.aarch64.rpm
wget http://mirror.centos.org/altarch/7/extras/aarch64/Packages/slirp4netns-0.4.3-4.el7_8.aarch64.rpm
RPM包安装Docker依赖
yum install -y fuse-overlayfs-0.7.2-6.el7_8.aarch64.rpm
yum install -y slirp4netns-0.4.3-4.el7_8.aarch64.rpm
yum install -y container-selinux-2.119.1-1.c57a6f9.el7.noarch.rpm
yum install -y containerd.io-1.6.6-3.1.el7.aarch64.rpm
配置DockerYum源
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
手动修改yum源
vim /etc/yum.repos.d/docker-ce.repo
,把第一个源中的$releasever
改为7
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://download.docker.com/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg
yum安装docker
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
报错信息
我这里提示报错,根据每一台的配置解决报错
报错 root@ecs-e4c5 ~]# yum install -y docker-ce-rootless-extras.aarch64
Last metadata expiration check: 0:06:07 ago on Fri 28 Jul 2023 02:29:18 PM CST.
Error:
Problem: cannot install the best candidate for the job
nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-24.0.5-1.el7.aarch64
nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-24.0.5-1.el7.aarch64
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
错误信息提示缺少2个依赖
fuse-overlayfs
slirp4netns
由于系统自带的源无法下载
RPM源下载地址
缺少的依赖安装
在以上网站下载以下三个依赖
rpm -i
安装即可
-rw------- 1 root root 77K Apr 29 2020 fuse3-libs-3.6.1-4.el7.aarch64.rpm
-rw------- 1 root root 52K Apr 29 2020 fuse-overlayfs-0.7.2-6.el7_8.aarch64.rpm
-rw------- 1 root root 78K Apr 29 2020 slirp4netns-0.4.3-4.el7_8.aarch64.rpm
推荐下载
执行
rpm -i
安装即可
继续执行yum安装
yum install -y docker-ce-rootless-extras.aarch64
[root@ecs-e4c5 home]# yum install -y docker-ce-rootless-extras.aarch64
Last metadata expiration check: 0:19:54 ago on Fri 28 Jul 2023 02:29:18 PM CST.
Dependencies resolved.
====================================================================================================================================================
Package Architecture Version Repository Size
====================================================================================================================================================
Installing:
docker-ce-rootless-extras aarch64 24.0.5-1.el7 docker-ce-stable 8.2 M
Installing dependencies:
containerd.io aarch64 1.2.5-3.1.el7 docker-ce-stable 13 M
docker-buildx-plugin aarch64 0.11.2-1.el7 docker-ce-stable 11 M
docker-ce aarch64 3:18.09.7-3.el7 docker-ce-stable 12 M
docker-ce-cli aarch64 1:24.0.5-1.el7 docker-ce-stable 12 M
docker-compose-plugin aarch64 2.20.2-1.el7 docker-ce-stable 11 M
libcgroup aarch64 0.41-23.uel20 UOS-Server-Euler 94 k
Transaction Summary
====================================================================================================================================================
Install 7 Packages
Total download size: 68 M
Installed size: 289 M
Downloading Packages:
(1/7): docker-buildx-plugin-0.11.2-1.el7.aarch64.rpm 21 MB/s | 11 MB 00:00
(2/7): docker-ce-cli-24.0.5-1.el7.aarch64.rpm 32 MB/s | 12 MB 00:00
(3/7): docker-ce-rootless-extras-24.0.5-1.el7.aarch64.rpm 22 MB/s | 8.2 MB 00:00
(4/7): docker-compose-plugin-2.20.2-1.el7.aarch64.rpm 57 MB/s | 11 MB 00:00
(5/7): libcgroup-0.41-23.uel20.aarch64.rpm 802 kB/s | 94 kB 00:00
(6/7): docker-ce-18.09.7-3.el7.aarch64.rpm 1.0 MB/s | 12 MB 00:11
(7/7): containerd.io-1.2.5-3.1.el7.aarch64.rpm 880 kB/s | 13 MB 00:15
----------------------------------------------------------------------------------------------------------------------------------------------------
Total 4.4 MB/s | 68 MB 00:15
warning: /var/cache/dnf/docker-ce-stable-90d668d7bd17d42c/packages/containerd.io-1.2.5-3.1.el7.aarch64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
Docker CE Stable - aarch64 9.3 kB/s | 1.6 kB 00:00
Importing GPG key 0x621E9F35:
Userid : "Docker Release (CE rpm) <[email protected]>"
Fingerprint: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
From : https://download.docker.com/linux/centos/gpg
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Running scriptlet: libcgroup-0.41-23.uel20.aarch64 1/7
Installing : libcgroup-0.41-23.uel20.aarch64 1/7
Running scriptlet: libcgroup-0.41-23.uel20.aarch64 1/7
Installing : docker-compose-plugin-2.20.2-1.el7.aarch64 2/7
Running scriptlet: docker-compose-plugin-2.20.2-1.el7.aarch64 2/7
Installing : docker-buildx-plugin-0.11.2-1.el7.aarch64 3/7
Running scriptlet: docker-buildx-plugin-0.11.2-1.el7.aarch64 3/7
Installing : docker-ce-cli-1:24.0.5-1.el7.aarch64 4/7
Running scriptlet: docker-ce-cli-1:24.0.5-1.el7.aarch64 4/7
Installing : containerd.io-1.2.5-3.1.el7.aarch64 5/7
Running scriptlet: containerd.io-1.2.5-3.1.el7.aarch64 5/7
Running scriptlet: docker-ce-3:18.09.7-3.el7.aarch64 6/7
Installing : docker-ce-3:18.09.7-3.el7.aarch64 6/7
Running scriptlet: docker-ce-3:18.09.7-3.el7.aarch64 6/7
Installing : docker-ce-rootless-extras-24.0.5-1.el7.aarch64 7/7
Running scriptlet: docker-ce-rootless-extras-24.0.5-1.el7.aarch64 7/7
Running scriptlet: docker-ce-3:18.09.7-3.el7.aarch64 7/7
Running scriptlet: docker-ce-rootless-extras-24.0.5-1.el7.aarch64 7/7
Verifying : containerd.io-1.2.5-3.1.el7.aarch64 1/7
Verifying : docker-buildx-plugin-0.11.2-1.el7.aarch64 2/7
Verifying : docker-ce-3:18.09.7-3.el7.aarch64 3/7
Verifying : docker-ce-cli-1:24.0.5-1.el7.aarch64 4/7
Verifying : docker-ce-rootless-extras-24.0.5-1.el7.aarch64 5/7
Verifying : docker-compose-plugin-2.20.2-1.el7.aarch64 6/7
Verifying : libcgroup-0.41-23.uel20.aarch64 7/7
Installed:
docker-ce-rootless-extras-24.0.5-1.el7.aarch64 containerd.io-1.2.5-3.1.el7.aarch64 docker-buildx-plugin-0.11.2-1.el7.aarch64
docker-ce-3:18.09.7-3.el7.aarch64 docker-ce-cli-1:24.0.5-1.el7.aarch64 docker-compose-plugin-2.20.2-1.el7.aarch64
libcgroup-0.41-23.uel20.aarch64
Complete!
启动docker服务
# 启动docker
sudo systemctl start docker
# 查看docker服务状态
systemctl status docker
# 设置开机启动
systemctl enable docker
# 查看docker信息
docker info
查看安装版本
[root@ecs-e4c5 home]# docker -v
Docker version 24.0.5, build ced0996