一、引言
爲了實現離線安裝docker-18.03.1-ce這個想法,我遍尋網絡,什麼 RPM 搜索大法啦,yum local install 方法啦,都是複雜到不行。
二、終極解決
直接上網址:
Install Docker CE from binaries (官方文檔:通過二進制包安裝 docker 社區版)
https://download.docker.com/linux/static/stable/x86_64/
簡單介紹下安裝步驟:
1. 通過 FileZilla 等文件傳輸工具將 docker-18.03.1-ce.tar 放到用戶目錄下,並移動到該目錄執行下述命令解壓二進制包
$ tar xzvf docker-18.03.1-ce.tar
2. 將解壓出來的 docker 文件所有內容移動到 /usr/bin/ 目錄下
$ sudo cp docker/* /usr/bin/
3. 開啓 docker 守護進程(這個與常規安裝方式不一樣)
$ sudo dockerd &
4. 現在你可以嘗試着打印下版本號,試着看看 images,看看 info,看看容器了
$ sudo docker images
$ sudo docker ps -a
$ sudo docker --version
$ sudo docker info
都沒有問題,則表示安裝成功:)
至此,完美撒花!!!
三、docker註冊爲service
將以下文件放入 /usr/lib/systemd/system/docker.service 中
安裝完畢後
systemctl daemon-reload
systemctl start docker #成功即可
[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
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
如果出現以下問題:
Error starting daemon: error while opening volume store metadata database: timeout
運行以下命令,
ps axf | grep docker | grep -v grep | awk '{print "kill -9 " $1}' | sudo sh
sudo systemctl start docker
安裝過程請看https://blog.csdn.net/lituxiu/article/details/100515996
參照github上的大神鏈接 https://github.com/moby/moby/blob/master/contrib/init/systemd/docker.service