下載離線包
離線安裝包地址:https://download.docker.com/linux/debian/dists/stretch/pool/stable/

注意:
amd64是處理器64位 復雜指令集版本!(一般我們用的都是這個!)
arm64/aarch64 是處理器64位 精簡指令集版本!(個別公司使用這個!)
查看cpu位數
#查看位數信息
arch
安裝docker
#安裝命令(.deb是你下載的文件) dpkg -i docker-ce_18.06.3~ce~3-0~debian_arm64.deb
如果報錯
root@greatwall-os:/home/soft# dpkg -i docker-ce_18.06.3_ce_3-0_debian_arm64.deb dpkg:警告:即將把 docker-ce 從 5:18.09.7~3-0~debian-stretch 降級到 18.06.3~ce~3-0~debian (正在讀取數據庫 ... 系統當前共安裝有 200104 個文件和目錄。) 正准備解包 docker-ce_18.06.3_ce_3-0_debian_arm64.deb ... 正在將 docker-ce (18.06.3~ce~3-0~debian) 解包到 (5:18.09.7~3-0~debian-stretch) 上 ... dpkg: 依賴關系問題使得 docker-ce 的配置工作不能繼續: docker-ce 依賴於 libseccomp2 (>= 2.3.0);然而: 系統中 libseccomp2:arm64 的版本為 2.2.3-3kord3。 dpkg: 處理軟件包 docker-ce (--install)時出錯: 依賴關系問題 - 仍未被配置 正在處理用於 ureadahead (0.100.0-19kord) 的觸發器 ... 正在處理用於 systemd (229-4kord4k16) 的觸發器 ... 正在處理用於 man-db (2.7.5-1kord) 的觸發器 ... 在處理時有錯誤發生: docker-ce
原因是:libltdl7 libseccomp2版本太低,需要安裝高版本。
1.聯網
apt-get install -y libltdl7 libseccomp2
2.離線
地址:http://ftp.sjtu.edu.cn/ubuntu/pool/main/libs/libseccomp/
#安裝命令 dpkg -i libltdl7_2.4.6-0.1_arm64.deb
重新安裝
#安裝 dpkg -i docker-ce_18.06.3~ce~3-0~debian_arm64.deb
啟動命令
#啟動
systemctl start docker
停止命令
#停止命令
systemctl stop docker
卸載命令
#卸載docker
apt-get remove docker
配置開機自啟
編輯一個Docker的系統服務文件
#生成docker.service文件 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 EnvironmentFile=-/etc/sysconfig/docker EnvironmentFile=-/etc/sysconfig/docker-storage EnvironmentFile=-/etc/sysconfig/docker-network Environment=GOTRACEBACK=crash ExecStart=/usr/bin/dockerd $OPTIONS \ $DOCKER_STORAGE_OPTIONS \ $DOCKER_NETWORK_OPTIONS \ $INSECURE_REGISTRY ExecReload=/bin/kill -s HUP $MAINPID LimitNOFILE=1048576 LimitNPROC=1048576 LimitCORE=infinity # set delegate yes so that systemd does not reset the cgroups of docker containers Delegate=yes # kill only the docker process, not all processes in the cgroup KillMode=process [Install] WantedBy=multi-user.target
配置生效
#賦予權限 chmod +x /etc/systemd/system/docker.service #配置生效 systemctl daemon-reload
測試
#測試啟動
systemctl start docker
#配置開機自啟
systemctl enable docker
如果以上命令執行不成功,可以選擇其他方案來配置開機自啟,沒有必要非要解決。
將命令添加到rc.local文件,配置開機自啟動。
#將命令添加到rc.local文件中 echo "systemctl start docker" > /etc/rc.local #賦予最大權限 chmod +x /etc/rc.local
文章轉載至:https://www.jianshu.com/p/1f0d88db67be、https://blog.csdn.net/fan_ping/article/details/90070124
