【Docker】Centos7 安裝docker-18.03.1-ce(離線安裝)

 

一、引言

爲了實現離線安裝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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章