Docker:銀河麒麟系統/Ubuntu/arm64-離線安裝Docker,配置自啟


下載離線包

離線安裝包地址: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/1f0d88db67behttps://blog.csdn.net/fan_ping/article/details/90070124


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM