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

二進制方式安裝docker

正常 iptables 無法 col span symlink 增加 路徑 pro

技術分享圖片
安裝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

項目詳細
二進制方式安裝docker https://github.com/liumiaocn/easypack/blob/master/docker/install-docker.sh

安裝紀錄

[root@ku8-1 docker-install]# ls
docker-1.13.1.tgz  install-docker.sh
[root@ku8-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. [root@ku8-1 docker-install]#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40

結果確認

確認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]# 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

下載地址

二進制版本的下載地址如下:

項目詳細
下載地址 https://github.com/moby/moby/releases
1.13.1下載 https://get.docker.com/builds/Linux/x86_64/docker-1.13.1.tgz

總結

至此docker1.13.1使用二進制文件方式安裝已經完成,如有需要可以直接fork並修改腳本即可實現其他版本或者特定Option的設定。

參考文檔

https://docs.docker.com/engine/installation/binaries/

再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!https://www.cnblogs.com/captainbed

二進制方式安裝docker