1、前言
采用離線安裝的方式。
關于離線安裝的方式官網有介紹,但是說的很簡單,網址:Binaries | Docker Docs
官網介紹的有幾種主流linux系統的安裝方式,但是沒有kylin的,所以在此記錄一下。
在安裝過程中也遇到了些問題,走了些彎路。在此記錄的只是某一種能正常安裝的方式,也許也有其它方式能夠安裝成功,歡迎一起交流。
2、kylin系統信息
官網上有關于系統要求的:
系統版本信息
查看Linux內核
查看iptables版本
查看處理器架構
3、下載
官網下載對應版本:Index of linux/static/stable/
麒麟系統是arm架構的,下載aarch64版本,下載的是當時最新版
4、安裝
將下載文件拷貝到kylin電腦目錄下,解壓:
將解壓后的文件移動或拷貝到/usr/bin/目錄下,注意使用sudo,后面的命令都要使用sudo。
mv docker/* /usr/bin/
此時就可以查看docker版本
5、配置docker服務
先創建兩個系統文件(后面的操作都需要sudo)
docker.service
vim /etc/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
Requires=docker.socket[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutStartSec=0
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
Delegate=yes
KillMode=process[Install]
WantedBy=multi-user.target
docker.socket
vim /etc/systemd/system/docker.socket
輸入以下內容
[Unit]
Description=Docker Socket for the API
PartOf=docker.service[Socket]
ListenStream=/var/run/docker.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker[Install]
WantedBy=sockets.target
為docker.service添加執行權限
chmod +x docker.service
編輯daemon.json,沒有就創建
vim /etc/docker/daemon.json
輸入以下內容
{"registry-mirrors":["https://mirrors.ustc.edu.cn"],"exec-opts":["native.cgroupdriver=systemd"]
}
所有的配置文件編輯并保存后,執行
systemctl daemon-reload
6、啟動docker服務
systemctl start docker.service
如果想開機自動啟動,輸入以下指令:
systemctl enable docker.service
7、驗證docker是否安裝成功
執行 docker info 命令
能顯示如下信息:
或者輸入 docker version(注意:沒有 -?)
8、Hello world
熟悉的 hello world……
執行 docker run hello-world 命令
報錯:docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
這種是鏡像倉庫路徑配置的有問題,按照如下修改daemon.json:
{"registry-mirrors":["https://mirrors.ustc.edu.cn",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://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",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"],"exec-opts":["native.cgroupdriver=systemd"]
}
保存退出,執行下面的命令:
systemctl daemon-reload
systemctl restart docker.service
docket run hello-world
出現以上信息應該就說明docker安裝的沒問題了。
9、參考
Binaries | Docker Docs
銀河麒麟操作系統 v10 中離線安裝 Docker_銀河麒麟離線安裝docker-CSDN博客
kylin安裝docker-CSDN博客
Docker does not start - Unit docker.socket failed to load · Issue #25098 · moby/moby · GitHub
解決Docker拉取鏡像報錯docker: Error response from daemon: Get “https://registry-1.docker.io/v2/“-CSDN博客
docker服務異常啟動失敗解決方法_docker啟動失敗-CSDN博客?