在国产系统上部署docker银河麒麟arm64 二进制部署 镜像导入失败随笔

一 ,下载安装包,需要魔法

arm64

https://download.docker.com/linux/static/stable/aarch64/

x86

https://download.docker.com/linux/static/stable/x86_64/

根据自己的架构选择

这里我下载的是 20.10.7

https://download.docker.com/linux/static/stable/aarch64/docker-20.10.7.tgz

放在 opt 目录下 上传到服务器上

cd /opt
tar -zxvf docker-20.10.7.tgz

ls

 给权限

chmod +x ./docker/*

把 docker 可执行文件放到 /usr/bin 目录下面

cp /opt/docker/* /usr/bin/

 编辑 docker 的系统服务文件

vi /usr/lib/systemd/system/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

为 docker.service 添加执行权限

chmod +x /usr/lib/systemd/system/docker.service

执行

systemctl daemon-reload

启动 docker

cd /usr/bin

到这个目录执行

dockerd

编辑 daemon.json

{

"registry-mirrors": ["https://registry.docker-cn.com"],

"exec-opts": ["native.cgroupdriver=systemd"]

}

加入这个 2024-8-11 完善

{
"registry-mirrors": [
"https://<changme>.mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn"],

"exec-opts": ["native.cgroupdriver=systemd"]


}

 或者

{"registry-mirrors": [
    "https://do.nark.eu.org",
    "https://dc.j8.work",
    "https://pilvpemn.mirror.aliyuncs.com",
    "https://docker.m.daocloud.io",
    "https://dockerproxy.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://docker.nju.edu.cn", 
    "https://docker.rainbond.cc/",
    "https://jockerhub.com"
    ]
}

 

执行

 

 

systemctl daemon-reload

启动 docker

systemctl start docker

开机自启

systemctl enable docker

查看 docker 版本 版本详细信息 docker 相关信息

docker -v
docker version
docker info

 

如果导入镜像提示

docker load -i nginx.tar

#报错
no space left device

修改

yy p 即可 vi 全局模式

vim /usr/lib/systemd/system/docker.service
[Service]
ExecStart=/usr/bin/dockerd  --graph=/data/docker

保存退出重启

systemctl daemon-reload
systemctl restart docker
systemctl enable docker

#查看是否生效
docker info

 docker load -i

测试