1. 程式人生 > >二進位制方式安裝docker

二進位制方式安裝docker

這裡寫圖片描述
安裝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的設定。

參考文件