二進位制方式安裝docker
阿新 • • 發佈:2019-01-10
安裝docker在Centos基本上就是yum install即可的一件事情,但是在實際環境中,可能遇到企業內網之內無法連線,或者安全合規審查等問題,加之下載增加了安裝時間,因此二進位制方式安裝變成了一種實際的需要。這篇文章使用目前較為安定的docker的1.13.1版本進行安裝。
安裝前提
其實基本上預設安裝CentOS,下面的基本前提都是可以滿足的。
專案 | 詳細 |
---|---|
OS | 64bit |
Linux核心 | 不低於3.10,建議使用最新核心 |
iptables | 不低於 1.4 |
XZ Utils | 不低於4.9 |
安裝方法
使用systemd方式進行安裝,所有支援systemd的linux發行版都可以使用此種方法。主要步驟如下:
步驟 | 詳細 |
---|---|
Step 1 | 下載docker釋出的linux的二進位制包,也可以自己編譯 |
Step 2 | 生成docker.service的檔案並設定到/usr/lib/systemd/system目錄下 |
Step 3 | 拷貝docker的二進位制檔案docker*到/usr/bin或者執行路徑可以找到的目錄 |
Step 4 | systemctl restart docker,為了多次執行可以順利使用restart |
Step 5 | systemctl enable docker |
Easypack安裝指令碼
為了簡單起見,將上面五部整理到Easypack的安裝指令碼中,只需要下載docker1.13.1的tgz檔案,放到指令碼同級目錄,便可安裝docker
安裝紀錄
[[email protected]1 docker-install]# ls
docker-1.13.1.tgz install-docker.sh
[[email protected]1 docker-install]# sh install-docker.sh
##unzip : tar xvpf docker-1.13.1.tgz
docker/
docker/docker-init
docker/completion/
docker/completion/zsh/
docker/completion/zsh/_docker
docker/completion/fish/
docker/completion/fish/docker.fish
docker/completion/bash/
docker/completion/bash/docker
docker/docker
docker/docker-containerd-shim
docker/docker-containerd
docker/docker-proxy
docker/docker-containerd-ctr
docker/dockerd
docker/docker-runc
##binary : docker copy to /usr/bin
/usr/bin/docker
##systemd service: docker.service
##docker.service: create docker systemd file
##Service status: docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
Active: inactive (dead)
Docs: http://docs.docker.com
##Service restart: docker
##Service status: docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
...省略...
Hint: Some lines were ellipsized, use -l to show in full.
##Service enabled: docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[[email protected]1 docker-install]#
結果確認
確認docker1.13.1已經正常安裝完畢。
[root@ku8-1 docker-install]# docker version
Client:
Version: 1.13.1
API version: 1.26
Go version: go1.7.5
Git commit: 092cba3
Built: Wed Feb 8 08:47:51 2017
OS/Arch: linux/amd64
Server:
Version: 1.13.1
API version: 1.26 (minimum version 1.12)
Go version: go1.7.5
Git commit: 092cba3
Built: Wed Feb 8 08:47:51 2017
OS/Arch: linux/amd64
Experimental: false
[root@ku8-1 docker-install]#
下載地址
二進位制版本的下載地址如下:
總結
至此docker1.13.1使用二進位制檔案方式安裝已經完成,如有需要可以直接fork並修改指令碼即可實現其他版本或者特定Option的設定。