安裝之前,首先要滿足一些先決條件。為了安裝Docker,你需要是Ubuntu任意64版本。
通過下面命令來查看當前版本。
sudo lsb_release -a
$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install curl \
linux-image-extra-$(uname -r) \ linux-image-extra-virtual
第一條命令用於獲取最近的軟件包列表信息,第二命令用於進行一次升級,第三個命令用來安裝用於Docker的aufs存儲驅動器。
PS:
在你第一次且在一台新機器上安裝前,你需要設置Docker倉庫,之後,您可以從存儲庫安裝,更新或降級Docker。
$ sudo apt-get install apt-transport-https \ ca-certificates
添加Docker的官方GPG 公鑰:
$ curl -fsSL https://yum.dockerproject.org/gpg | sudo apt-key add -
apt-key add <file>命令用於將公鑰添加到指定的文件,- 對應於標准輸入。
58118E89F3A912897C070ADBF76221572C52609D
。
$ apt-key fingerprint 58118E89F3A912897C070ADBF76221572C52609D pub 4096R/2C52609D 2015-07-14 Key fingerprint = 5811 8E89 F3A9 1289 7C07 0ADB F762 2157 2C52 609D uid Docker Release Tool (releasedocker) <[email protected]>t
$ sudo add-apt-repository \ "deb https://apt.dockerproject.org/repo/ \ ubuntu-$(lsb_release -cs) \ main"
為了禁用testing倉庫,你需要編輯/etc/apt/sources.list,並且在對應行中移除單詞testing即可。
add-apt-repository 命令(實質是個Python腳本)在source.list裡添加 ppa 源(同時完成導入key)。
sudo apt-get update
$ sudo apt-get -y install docker-engine注意:如果您啟用了穩定和不穩定的倉庫,則在apt-get install或apt-get update命令中在不指定版本的情況下安裝或更新將始終安裝盡可能高的版本,這幾乎肯定是不穩定的版本。
$ apt-cache madison docker-engine docker-engine | 1.13.0-0~xenial | https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages docker-engine | 1.12.3-0~xenial | https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages docker-engine | 1.12.2-0~xenial | https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages docker-engine | 1.12.1-0~xenial | https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
$ sudo apt-get -y install docker-engine=<VERSION_STRING>
Docker的守護進程將會自動啟動。
hello-world
鏡像來驗證Docker已經被正確安裝。
$ sudo docker run hello-world
這個命令下載一個測試鏡像,在容器中運行,當容器運行的時候,它打印出一些消息信息。
Docker已經安裝運行了,你需要使用sudo命令運行Docker命令。
為了升級Docker,首先運行sudo apt-get upgrade,然後遵循安裝指令,選擇你想要安裝的最新版本。
如果你不使用Docker倉庫進行安裝,你可以下載.deb包,手動地進行安裝,每一次升級Docker,你將需要下載一個新的文件。
sudo dpkg -i /path/to/package.deb
$ sudo apt-get purge docker-engine
$ sudo rm -rf /var/lib/docker