寻找软件源
据说银河麒麟基于 CentOS7
,但是通过测试最终添加 CentOS8
的源才可以用,因为他喵的 CentOS7 只有 x86_64
,而 CentOS8 才有 aarch64
,厂商的话都信不得哦。手动配置了 CentOS8
的源后,
yum makecache
可以正常缓存,但是 yum -y update
会出现多个依赖错误问题,通过 yum -y install <package-name>
可以安装软件,但是依赖问题依然很难受。
最终在配置好 CentOS8 与 Docker-ce 官方源后由于依赖问题放弃了通过 yum
在线安装,直接下载如下 rpm
包安装依然不行。
一、安装条件,确定你是 Kylin Linux Advanced Server release V10 (Tercel) 版本
cat /etc/kylin-release
- 64位的操作系统
- # uname -p
- aarch64
- Linux 内核版本
≥ 3.10
- [root@localhost ~]# uname -r
- 4.19.90-23.8.v2101.ky10.aarch64
iptables
版本≥ 1.4
- [root@localhost ~]# iptables --version
- iptables v1.8.1 (legacy)
二、卸载旧版本
旧版本的 Docker 被称为docker
或docker-engine
. 如果安装了这些,请卸载它们以及相关的依赖项。
- yum remove docker \
- docker-client \
- docker-client-latest \
- docker-common \
- docker-latest \
- docker-latest-logrotate \
- docker-logrotate \
- docker-engine
三、下载安装Docker-ce
1、选择并下载
docker-ce
二进制包文件
官网下载地址:https://download.docker.com/linux/static/stable/aarch64/
wget https://download.docker.com/linux/static/stable/aarch64/docker-20.10.7.tgz
2、解压下载好的压缩包
tar -zxvf docker-20.10.7.tgz
3、移动解压出来的二进制文件到
/usr/bin
目录中
mv docker/* /usr/bin/
4、测试启动
dockerd
四、添加 systemd
1、编辑docker的系统服务文件
vi /usr/lib/systemd/system/docker.service
2、将下面的内容复制到刚创建的docker.service文件中
- [Unit]
- Description=Docker Application Container Engine
- Documentation=https://docs.docker.com
- After=network-online.target firewalld.service
- Wants=network-online.target
- [Service]
- Type=notify
- ExecStart=/usr/bin/dockerd
- ExecReload=/bin/kill -s HUP $MAINPID
- LimitNOFILE=infinity
- LimitNPROC=infinity
- TimeoutStartSec=0
- Delegate=yes
- KillMode=process
- Restart=on-failure
- StartLimitBurst=3
- StartLimitInterval=60s
- [Install]
- WantedBy=multi-user.target
3、为docker.service添加执行权限
chmod +x /usr/lib/systemd/system/docker.service
并:
systemctl daemon-reload
4、编辑daemon.json
vi /etc/docker/daemon.json
并添加以下内容:
- {
- "registry-mirrors": ["https://registry.docker-cn.com"],
- "exec-opts": ["native.cgroupdriver=systemd"]
- }
并执行:
systemctl daemon-reload
联网的话建议将仓库镜像的地址换成国内阿里云的仓库地址,官方地址在联网情况下基本无法访问。
5、启动docker
systemctl start docker
systemctl enable docker
五、验证docker
查看docker 版本:
docker -v
查看docker详细版本信息:
参考官网:https://docs.docker.com/engine/install/centos/