Docker從入門到實戰(三)

一步一步走,寫小白都能看懂的文章,將持續更新中,敬請期待!

Docker從入門到實戰(三)

一:安裝Docker

1. linux系統腳本安裝

Docker基於linux容器技術,面向服務器端,Docker只能安裝運行在64位計算機上(社區有對32位的支持),linux內核版本必須大於3.10,內核小於3.10的系統會因爲缺少Docker容器運行所需的功能而有錯誤。

一鍵安裝腳本

(1)安裝穩定版本
curl -sSL https://get.docker.com/ | sh或者wget -qO- https://get.docker.com/ | sh
(2)安裝測試版本
curl -fsSL https://test.docker.com/ | sh或者wget -qO- https://test.docker.com/ | sh
(3)安裝實驗版本
curl -fsSL https://experimental.docker.com/ | sh或者wget -qO- https://experimental.docker.com/ | sh
如果安裝時出現如下沒有aufs的提示,用戶可以安裝內核擴展系列(Ubuntu系列)
modprobe:FATAL: Module aufs not found in directory /lib/modules/4.4.0-2-**-amd64
Waring:current kernel is not supported by the linux-image-extra-virtual package.We have no AUFS support. Consider installing the packages linux-image-virtual kernel and linux-image-extra-virtual for AUFS support.

  • sleep 10

sudo apt-get install linux-image-extra-‘uname -r’
或者自己下載aufs編譯安裝,再或者再等待10秒,安裝腳本會使用替代方案安裝docker
sudo curl -sSL https://get.docker.com/ | sh

1.1Debian發行版

(1)查看內核版本
uname -r
如果內核版本達不到要求,需要升級內核。目前Debian一般都不用升級內核
sudo apt-get update
sudo apt-get dist-upgrade
sudo reboot
(2)更新APT源
打開一個終端,安裝apt-transport-https包,使得APT支持HTTPS協議的源
sudo apt-get update && sudo apt-get install apt-transport-https ca-certificates
添加Docker源的gpg密鑰
sudo apt-key adv –keyserver hkp://p80.pool.sks-keyservers.net:80 –recv-keys 58118E89F3A912897C070ADBF76221572C52609D
(3)添加Docker的官方APT軟件源
先查看當前操作系統的代號lsb_release -c
sudo vim /etc/apt/sources.list.d/docker.list
Debian Wheezy如下
deb https://apt.dockerproject.org/repo debian-wheezy main
Debian Jessie如下
deb https://apt.dockerproject.org/repo debian-jessie main
Debian Stretch/Sid如下
deb https://apt.dockerproject.org/repo debian-stretch main
注意修改操作系統對應的代號
添加成功後,更新APT軟件包緩存
sudo apt-get update
校驗軟件包緩存結果
apt-cache policy docker-engine
(4) 安裝Docker
如果用戶以前裝過Docker,那麼需要完全卸載Docker再安裝
apt-get purge "lxc-docker"
apt-get purge "docker.io
"
一切沒問題後,執行安裝
sudo apt-get instal docker-engine
(5)啓動Docker
sudo service docker start
(6)確保Docker運行正常
sudo docker run –-rm hello-world
返回Hello World表示運行正常
(7)爲非root用戶授權
如果沒有Docker用戶組就建立一個Docker用戶組(默認安裝後自動創建)
sudo groupadd docker
增加當前用戶到Docker組,需要註銷來生效
sudo gpasswd -a ${USER} docker
重啓Docker 服務
sudo service docker restart
這樣執行Docker命令就不必使用sudo申請權限了

1.2Ubuntu發行版

(1)查看內核版本
uname -r
如果內核版本達不到要求,需要升級內核。
sudo apt-get update
sudo apt-get install -y linux-images-generic-lts-raring linux-headers-generic-lts-raring
sudo reboot
(2)更新APT源
sudo apt-get update && sudo apt-get install apt-transport-https ca-certificates
添加Docker源的gpg密鑰
sudo apt-key adv –keyserver hkp://p80.pool.sks-keyservers.net:80 –recv-keys 58118E89F3A912897C070ADBF76221572C52609D
(3)添加Docker的官方APT軟件源
先查看當前操作系統的代號lsb_release -c
sudo vim /etc/apt/sources.list.d/docker.list
Ubuntu 14.04(LTS)如下
deb https://apt.dockerproject.org/repo ubuntu-trusty main
Ubuntu 15.10如下
deb https://apt.dockerproject.org/repo ubuntu-wily main
Ubuntu 16.04(LTS)如下
deb https://apt.dockerproject.org/repo ubuntu-xenial main
注意修改操作系統對應的代號
添加成功後,更新APT軟件包緩存
sudo apt-get update
校驗軟件包緩存結果
apt-cache policy docker-engine
(4)安裝Docker
安裝Docker之前,如果用戶使用的是Ubuntu 12.04可以先升級系統
sudo apt-get install linux-image-generic-lts-trusry
sudo reboot
如果用戶以前裝過Docker,那麼需要完全卸載Docker再安裝
apt-get purge "lxc-docker"
apt-get purge "docker.io
"
一切沒問題後,執行安裝
sudo apt-get update
sudo apt-get instal docker-engine
(5)啓動Docker
sudo service docker start
(6)確保Docker運行正常
sudo docker run –-rm hello-world
返回Hello World表示運行正常
(7)爲非root用戶授權
如果沒有Docker用戶組就建立一個Docker用戶組(默認安裝後自動創建)
sudo groupadd docker
增加當前用戶到Docker組,需要註銷來生效
sudo gpasswd -a ${USER} docker
重啓Docker 服務
sudo service docker restart
這樣執行Docker命令就不必使用sudo申請權限了

1.3CentOS/Fedora發行版

Docker(重新編譯自RHEL7)已收錄在CentOS-Extras軟件庫內。用戶只需要執行以下安裝命令即可。
sudo yum -y install docker
如果用戶想使用一個比較新版本的Docker,則有兩個選擇
(1)使用來自Fedora的組件
sudo tee /etc/yum.repos.d/docker.repo << -‘EOF’
[virt7-docker-fedora-candidate]
name=virt7-docker-fedora-candidate
baseurl=http://cbs.centos.org/repos/virt7-docker-fedora-candidate/x86_64/os/
enabled=1
gpgcheck=0
EOF
(2)使用來自RHEL的組件
sudo tee /etc/yum.repos.d/docker.repo << -‘EOF’
[virt7-docker-el-candidate]
name=birt7-docker-el-candidate
baseurl=http://cbs.centos.org/repos/virt7-docker-el-candidate/x86_64/os/
enabled=1
gpgcheck=0
EOF
注意:在系統上同時啓用這兩個軟件庫會混淆來在不同源頭的組件而導致無法預知的後果。同時或許需要停用CentOS-Extras,以確保安裝的組件是來自虛擬化SIG軟件庫。
sudo yum -y install docker –-disablerepo=extras
安裝Docker後,你必須引導服務才能應用它
sudo systemctl start docker
若要開機引導Docker服務
sudo systemctl enable docker或者sudo chkconfig docker on
在CentOS 6.5上安裝Docker需要採用EPEL軟件庫。啓用EPEL後,才能繼續以下的安裝程序
要在CentOS 6系列上安裝Docker,可利用以下指令安裝docker-io組件
sudo yum -y install docker-io
如果不能直接安裝docker-io,可利用EPEL軟件庫
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum -y update
安裝Docker後,必須引導該服務才能應用它
sudo service docker start
開機時引導Docker服務
sudo chkconfig docker on

2.Linux、Mac、Windows二進制安裝

2.1獲取Linux二進制包

通過下面的鏈接來下載最新版本的Linux二進制包
https://get.docker.com/builds/Linux/i386/docker-latest.tgz
https://get.docker.com/builds/Linux/x86_64/docker-latest.tgz
使用下面的鏈接模式來下載指定版本的Linux二進制包
https://get.docker.com/builds/Linux/i386/docker-<version>.tgz
https://get.docker.com/builds/Linux/x86_64/docker-<version>.tgz
例如:
https://get.docker.com/builds/Linux/i386/docker-1.15.0.tgz
https://get.docker.com/builds/Linux/x86_64/docker-1.15.0.tgz
解壓如下
tar -xzvf docker-latest.tgz
安裝運行
chmod a+x docker/
mv docker/
/usr/bin/
sudo docker &

2.2獲取Mac OS X二進制包

通過下面的鏈接來下載最新版本的Mac OS X二進制包
https://get.docker.com/builds/Darwin/x86_64/docker-latest.tgz
使用下面的鏈接模式來下載指定版本的Mac OS X二進制包
https://get.docker.com/builds/Darwin /x86_64/docker-<version>.tgz
例如:
https://get.docker.com/builds/Darwin /x86_64/docker-1.15.0.tgz

2.3獲取Windows二進制包

通過下面的鏈接來下載最新版本的Windows二進制包
https://get.docker.com/builds/Windows /i386/docker-latest.zip
https://get.docker.com/builds/Windows/x86_64/docker-latest.zip
使用下面的鏈接模式來下載指定版本的Windows二進制包
https://get.docker.com/builds/Windows/i386/docker-<version>.zip
https://get.docker.com/builds/Windows/x86_64/docker-<version>.zip
例如:
https://get.docker.com/builds/Windows/i386/docker-1.15.0.zip
https://get.docker.com/builds/Windows/x86_64/docker-1.15.0.zip

文中所有內容皆爲手動敲出來的,難免有疏忽之處,歡迎評論指正!
後續文檔Docker從入門到實戰(四)鏈接 http://blog.51cto.com/12943999/2073654

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