dyysh

在国产系统上部署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

测试

 

posted on 2024-08-20 01:10  dyysH  阅读(109)  评论(0编辑  收藏  举报

导航