二進制方式安裝docker
阿新 • • 發佈:2019-01-09
正常 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