Docker基於linux容器技術,面向服務器端,Docker只能安裝運行在64位計算機上(社區有對32位的支持),linux內核版本必須大於3.10,內核小於3.10的系統會由於缺乏Docker容器運行所需的功能而有錯誤。linux
(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.docker
sudo apt-get install linux-image-extra-‘uname -r’
或者本身下載aufs編譯安裝,再或者再等待10秒,安裝腳本會使用替代方案安裝docker
sudo curl -sSL https://get.docker.com/ | shubuntu
(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申請權限了vim
(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申請權限了centos
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緩存
經過下面的連接來下載最新版本的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 &服務器
經過下面的連接來下載最新版本的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.tgzcurl
經過下面的連接來下載最新版本的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.zipide
文中全部內容皆爲手動敲出來的,不免有疏忽之處,歡迎評論指正!
後續文檔Docker從入門到實戰(四)連接 https://blog.51cto.com/12943999/2073654測試