[鲲鹏920-arm64 Euler OS 20.03 LTS] Docker安装
安装前准备
1、查看系统信息
# 使用 hostnamectl 命令查看系统信息
[root@openEuler ~]# hostnamectl
Static hostname: openEuler
Icon name: computer-vm
Chassis: vm
Machine ID: 79664d4aab5a4e1583fba814c8de1054
Boot ID: 95755a5d811d4cc4a492889fee52be48
Virtualization: kvm
Operating System: openEuler 20.03 (LTS)
Kernel: Linux 4.19.90-2003.4.0.0036.oe1.aarch64
Architecture: arm64
2、添加yum源
[root@openEuler ~]# cd /etc/yum.repos.d/
[root@openEuler yum.repos.d]# ls
EulerOS.repo openEuler_aarch64.repo
[root@openEuler yum.repos.d]# cat EulerOS.repo
[base]
name=openEuler-20.03-LTS base
baseurl=https://repo.openeuler.org/openEuler-20.03-LTS/OS/aarch64/
enabled=1
gpgcheck=1
gpgkey=https://repo.openeuler.org/openEuler-20.03-LTS/OS/aarch64/RPM-GPG-KEY-openEuler
[root@openEuler yum.repos.d]# cat openEuler_aarch64.repo
[base]
name=EulerOS-2.0SP8 base
baseurl=http://mirrors.huaweicloud.com/euler/2.8/os/aarch64/
enabled=1
gpgcheck=1
gpgkey=http://mirrors.huaweicloud.com/euler/2.8/os/RPM-GPG-KEY-EulerOS
yum clean all
yum makecache
yum update
安装
1、移除旧版本
[root@openEuler ~]# yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
Repository base is listed more than once in the configuration
No match for argument: docker
No match for argument: docker-client
No match for argument: docker-client-latest
No match for argument: docker-common
No match for argument: docker-latest
No match for argument: docker-latest-logrotate
No match for argument: docker-logrotate
No match for argument: docker-engine
No packages marked for removal.
Dependencies resolved.
Nothing to do.
Complete!
2、配置Docker ce源
# 这里需要换成阿里源, 换成其他源会报无法同步的错误。
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache
3、安装Docker的依赖
yum install -y python3-policycoreutils policycoreutils policycoreutils-python-utils selinux-policy selinux-policy-base selinux-policy-targeted
yum install -y container-selinux
# 部分Euler OS可能需要手动下载container-selinux
# wget https://mirrors.huaweicloud.com/centos-altarch/7/extras/aarch64/Packages/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
# dnf install -y https://mirrors.huaweicloud.com/centos-altarch/8.1.1911/AppStream/armhfp/os/Packages/container-selinux-2.94-1.git1e99f1d.module_el8.1.0+132+34fc7673.noarch.rpm
4、安装docker-ce
# yum install docker-ce docker-ce-cli containerd.io
yum install docker-ce-18.06.3.ce-3.el7
# 中间可能会弹出交互,直接y确认
5、启动docker
systemctl enable docker && systemctl start docker
6、配置docker加速器
echo '{"registry-mirrors":["https://ccr.ccs.tencentyun.com/","https://docker.mirrors.ustc.edu.cn/"]}' > /etc/docker/daemon.json
systemctl restart docker
7、测试
[root@openEuler yum.repos.d]# docker pull tomcat
Using default tag: latest
latest: Pulling from library/tomcat
99e5136f81cd: Pull complete
c4e84abcfad0: Pull complete
97012cb1831f: Pull complete
73ab763a154e: Pull complete
2f3f4824dae2: Pull complete
574b12bf1d19: Pull complete
7a7b12b3a646: Pull complete
5d8299e6fd64: Pull complete
bd27b0b1f56a: Pull complete
c2b43d8ffa1d: Pull complete
Digest: sha256:57dae7dfb9b62a413cde65334c8a18893795cac70afc3be589c8336d8244655d
Status: Downloaded newer image for tomcat:latest
[root@openEuler yum.repos.d]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat latest 6e6b2565e152 11 days ago 639MB