ubuntu18.04安裝dockerce

hiekay發表於2018-10-25

目前docker分為社群版 docker ce 和 企業版 docker ee。

解除安裝老版本

如果你安裝了老版本,請解除安裝掉

$ sudo apt-get remove docker docker-engine docker.io

安裝

①使用儲存庫安裝

在新主機上首次安裝Docker CE之前,需要設定Docker儲存庫。之後,您可以從儲存庫安裝和更新Docker。

一、設定儲存庫

1.更新apt包索引
$ sudo apt-get update
2.安裝包以允許通過HTTPS使用儲存庫:
$ sudo apt-get install 
    apt-transport-https 
    ca-certificates 
    curl 
    software-properties-common
3.新增Docker的官方GPG金鑰:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

通過搜尋指紋的最後8個字元,確認您現在擁有指紋9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88的金鑰。

$ sudo apt-key fingerprint 0EBFCD88

pub   4096R/0EBFCD88 2017-02-22
      Key fingerprint = 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid                  Docker Release (CE deb) <docker@docker.com>
sub   4096R/F273FCD8 2017-02-22
4.使用以下命令設定穩定儲存庫。即使您還想從邊緣或測試儲存庫安裝構建,您始終需要穩定的儲存庫。要新增邊緣或測試儲存庫,請在以下命令中的單詞stable之後新增單詞edge或test(或兩者)。
  • 注意
    注意:下面的lsb_release -cs子命令返回Ubuntu發行版的名稱,例如xenial。有時,在像Linux Mint這樣的發行版中,您可能需要將$(lsb_release -cs)更改為您的父Ubuntu發行版。例如,如果您使用的是Linux Mint Rafaela,則可以使用trusty。
sudo add-apt-repository 
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu 
   $(lsb_release -cs) 
   stable"
  • 注意:從Docker 17.06開始,穩定版本也會被推送到邊緣並測試儲存庫。

二、安裝DOCKER CE

1.更新apt包索引。
sudo apt-get update
2.安裝最新版本的Docker CE,或轉到下一步安裝特定版本:
$ sudo apt-get install docker-ce
3.要安裝特定版本的Docker CE,請列出repo中的可用版本,然後選擇並安裝:
  • 列出您的倉庫中可用的版本:
$ apt-cache madison docker-ce

docker-ce | 18.03.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
  • 通過其完全限定的包名稱安裝特定版本,即包名稱(docker-ce)“=”版本字串(第2列),例如,docker-ce = 18.03.0ce-0ubuntu。
$ sudo apt-get install docker-ce=<VERSION>
4.檢視Docker CE 版本
docker -v 
Docker version 18.06.1-ce, build e68fc7a
5.通過執行hello-world映像驗證是否正確安裝了Docker CE。
$ sudo docker run hello-world

出現下面這個表示你安裝成功:

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

Docker CE已安裝並正在執行。已建立docker組,但未向其新增任何使用者。您需要使用sudo來執行Docker命令。繼續Linux postinstall以允許非特權使用者執行Docker命令和其他可選配置步驟。

更新

升級DOCKER CE要升級Docker CE,首先執行sudo apt-get update,然後按照安裝說明選擇要安裝的新版本。

sudo apt-get update

②從包安裝

如果您無法使用Docker的儲存庫來安裝Docker CE,則可以下載適用於您的發行版的.deb檔案並手動安裝。每次要升級Docker CE時都需要下載新檔案。

1.轉到https://download.docker.com/linux/ubuntu/dists/,選擇您的Ubuntu版本,瀏覽到pool / stable /並選擇amd64,armhf,ppc64el或s390x。下載要安裝的Docker版本的.deb檔案。

要安裝edge包,請將URL中的單詞stable更改為edge。

2.安裝Docker CE,將下面的路徑更改為您下載Docker軟體包的路徑。
$ sudo dpkg -i /path/to/package.deb

Docker守護程式自動啟動。

3.通過執行hello-world映像驗證是否正確安裝了Docker CE。
$ sudo docker run hello-world

升級DOCKER CE

要升級Docker CE,請下載較新的軟體包檔案並重復安裝過程,指向新檔案。

③使用便利指令碼安裝

Docker在get.docker.com和test.docker.com上提供了便捷指令碼,用於快速,非互動地將Docker CE的邊緣和測試版本安裝到開發環境中。指令碼的原始碼位於docker-install儲存庫中。建議不要在生產環境中使用這些指令碼,並且在使用它們之前應該瞭解潛在的風險:

  • 指令碼需要root或sudo許可權才能執行。因此,在執行指令碼之前,應仔細檢查和稽核指令碼。
  • 這些指令碼會嘗試檢測您的Linux發行版和版本,併為您配置包管理系統。此外,指令碼不允許您自定義任何安裝引數。
  • 從Docker的角度或您自己組織的指導方針和標準來看,這可能會導致配置不受支援。指令碼安裝包管理器的所有依賴項和建議,而不要求確認。
  • 這可能會安裝大量軟體包,具體取決於主機的當前配置。該指令碼不提供選項來指定要安裝的Docker版本,並安裝在“邊緣”通道中釋出的最新版本。
  • 如果已使用其他機制在主機上安裝了Docker,請不要使用便捷指令碼。

此示例使用get.docker.com上的指令碼在Linux上安裝最新版本的Docker CE。要安裝最新的測試版本,請改用test.docker.com。在下面的每個命令中,將每次出現的get替換為test。

1.始終檢查從Internet下載的指令碼,然後在本地執行它們。
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

<output truncated>

如果您想將Docker用作非root使用者,您現在應該考慮將您的使用者新增到“docker”組,例如:

sudo usermod -aG docker your-user

請記得登出並重新登入才能生效!
將使用者新增到“docker”組可以執行容器,該容器可用於獲取docker主機上的root許可權。
已安裝Docker CE。它在基於DEB的發行版上自動啟動。在基於RPM的發行版上,您需要使用適當的systemctl或service命令手動啟動它。如訊息所示,非root使用者預設情況下無法執行Docker命令。
如果您使用便捷指令碼安裝了Docker,則應直接使用軟體包管理器升級Docker。重新執行便捷指令碼沒有任何好處,如果它嘗試重新新增已新增到主機的儲存庫,則可能會導致問題。

解除安裝Docker CE

1.解除安裝Docker CE軟體包:
$ sudo apt-get purge docker-ce
2.主機上的影像,容器,卷或自定義配置檔案不會自動刪除。要刪除所有影像,容器和卷:
$ sudo rm -rf / var / lib / docker

您必須手動刪除任何已編輯的配置檔案。


相關文章