ubuntu 18.04 安裝docker ce

目前docker分為社區(qū)版 docker ce 和 企業(yè)版 docker ee。

卸載老版本

如果你安裝了老版本,請卸載掉

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

安裝

①使用存儲庫安裝

在新主機上首次安裝Docker CE之前,需要設(shè)置Docker存儲庫。之后,您可以從存儲庫安裝和更新Docker。

一、設(shè)置存儲庫

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個字符,確認您現(xiàn)在擁有指紋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.使用以下命令設(shè)置穩(wěn)定存儲庫。即使您還想從邊緣或測試存儲庫安裝構(gòu)建,您始終需要穩(wěn)定的存儲庫。要添加邊緣或測試存儲庫,請在以下命令中的單詞stable之后添加單詞edge或test(或兩者)。
  • 注意
    注意:下面的lsb_release -cs子命令返回Ubuntu發(fā)行版的名稱,例如xenial。有時,在像Linux Mint這樣的發(fā)行版中,您可能需要將$(lsb_release -cs)更改為您的父Ubuntu發(fā)行版。例如,如果您使用的是Linux Mint Rafaela,則可以使用trusty。
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
  • 注意:從Docker 17.06開始,穩(wěn)定版本也會被推送到邊緣并測試存儲庫。

二、安裝DOCKER CE

1.更新apt包索引。
sudo apt-get update
2.安裝最新版本的Docker CE,或轉(zhuǎn)到下一步安裝特定版本:
$ 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

出現(xiàn)下面這個表示你安裝成功:

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已安裝并正在運行。已創(chuàng)建docker組,但未向其添加任何用戶。您需要使用sudo來運行Docker命令。繼續(xù)Linux postinstall以允許非特權(quán)用戶運行Docker命令和其他可選配置步驟。

更新

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

sudo apt-get update

②從包安裝

如果您無法使用Docker的存儲庫來安裝Docker CE,則可以下載適用于您的發(fā)行版的.deb文件并手動安裝。每次要升級Docker CE時都需要下載新文件。

1.轉(zhuǎn)到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,請下載較新的軟件包文件并重復(fù)安裝過程,指向新文件。

③使用便利腳本安裝

Docker在get.docker.com和test.docker.com上提供了便捷腳本,用于快速,非交互地將Docker CE的邊緣和測試版本安裝到開發(fā)環(huán)境中。腳本的源代碼位于docker-install存儲庫中。建議不要在生產(chǎn)環(huán)境中使用這些腳本,并且在使用它們之前應(yīng)該了解潛在的風(fēng)險:

  • 腳本需要root或sudo權(quán)限才能運行。因此,在運行腳本之前,應(yīng)仔細檢查和審核腳本。
  • 這些腳本會嘗試檢測您的Linux發(fā)行版和版本,并為您配置包管理系統(tǒng)。此外,腳本不允許您自定義任何安裝參數(shù)。
  • 從Docker的角度或您自己組織的指導(dǎo)方針和標準來看,這可能會導(dǎo)致配置不受支持。腳本安裝包管理器的所有依賴項和建議,而不要求確認。
  • 這可能會安裝大量軟件包,具體取決于主機的當(dāng)前配置。該腳本不提供選項來指定要安裝的Docker版本,并安裝在“邊緣”通道中發(fā)布的最新版本。
  • 如果已使用其他機制在主機上安裝了Docker,請不要使用便捷腳本。

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

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

<output truncated>

如果您想將Docker用作非root用戶,您現(xiàn)在應(yīng)該考慮將您的用戶添加到“docker”組,例如:

sudo usermod -aG docker your-user

請記得注銷并重新登錄才能生效!
將用戶添加到“docker”組可以運行容器,該容器可用于獲取docker主機上的root權(quán)限。
已安裝Docker CE。它在基于DEB的發(fā)行版上自動啟動。在基于RPM的發(fā)行版上,您需要使用適當(dāng)?shù)膕ystemctl或service命令手動啟動它。如消息所示,非root用戶默認情況下無法運行Docker命令。
如果您使用便捷腳本安裝了Docker,則應(yīng)直接使用軟件包管理器升級Docker。重新運行便捷腳本沒有任何好處,如果它嘗試重新添加已添加到主機的存儲庫,則可能會導(dǎo)致問題。

卸載Docker CE

1.卸載Docker CE軟件包:
$ sudo apt-get purge docker-ce
2.主機上的圖像,容器,卷或自定義配置文件不會自動刪除。要刪除所有圖像,容器和卷:
$ sudo rm -rf / var / lib / docker

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • 英文原版地址https://docs.docker.com/install/linux/docker-ce/ubu...
    cschen閱讀 1,210評論 1 0
  • 1、先決條件 安裝Docker CE,您需要CentOS 7的維護版本。 需要啟用centos-extras倉庫。...
    DanielJI閱讀 458評論 0 0
  • 《陳海賢-自我發(fā)展心理學(xué)》 從未來的結(jié)果往回看,繞開大象的防御機制,從而觸發(fā)改變的行動。 小步子原理的核心,專注于...
    ziworeborn閱讀 213評論 0 1
  • 今天早上,起床之后,外面的地面濕濕的,昨天晚上聽到轟隆隆的打雷聲,以為是聽錯了呢,原來是偷偷的下了一場雨,...
    劉鎧源閱讀 240評論 0 0

友情鏈接更多精彩內(nèi)容