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