CentOS 安裝Docker

來源:互聯網
上載者:User
Linux安裝docker的前提條件: 必須是64位CPU架構的電腦,Docker目前不支援32位CPU; 運行Linux3.8或更高版本核心,CentOS時核心必不小於3.10; 核心必須支援一種合適的儲存驅動,可以是Device Manager、AUFS、vfs、btrfs、以及預設的驅動Device Mapper中的一個; 核心必須支援並開啟cgroup和命名空間namespace功能。 檢查前提條件

核心

通過uname命令來檢查核心版本資訊。

檢查記憶體驅動是否存在,即檢查Device Mapper

版本說明

Docker從1.13.x版本開始,版本分為企業版EE和社區版CE,版本號碼也改為按照時間軸來發布,比如17.03就是2017年3月,有點類似於ubuntu的版本發布方式。

Docker Engine改為Docker CE(社區版)
它包含了CLI用戶端、後台進程/服務以及API。使用者像以前以同樣的方式擷取。

CE版分為Stable和Edge兩種發布方式。 Stable版本是季度發布方式,比如17.03, 17.06, 17.09 Edge版本是月份發布方式, 比如17.03, 17.04…… Edge版本每月發布,提供一個月支援。 Stable版本每季度發布,提供4個月支援。

Docker Data Center改為Docker EE(企業版)
企業版提供一些額外的收費服務。企業版說明在這裡

正常學習和開發個人認為CE已經是足夠的了。 卸載舊版本

Docker的舊版本被稱為docker或docker-engine。 如果安裝了這些,請卸載它們以及關聯的依賴關係。

sudo yum remove docker \                docker-common \                docker-selinux \                docker-engine
安裝Docker CE

可以根據需要以不同的方式安裝Docker CE:

設定了Docker的存放庫並從中安裝,以方便安裝和升級任務。 這是推薦的方法。

下載RPM軟體包並手動安裝並手動管理升級。

這在諸如在沒有訪問互連網的空隙系統上安裝Docker的情況下是有用的。

在測試和開發環境中,使用自動化便利指令碼來安裝Docker。 使用存放庫進行安裝

安裝存放庫

安裝必須的包。yum-utils提供了yum-config-manager公用程式,並且device-mapper-persistent-data和lvm2需要devicemapper儲存區驅動程式。這一步前面的檢查如果通過,可以跳過。

sudo yum install -y yum-utils \  device-mapper-persistent-data \  lvm2

使用以下命令設定穩定存放庫。

sudo yum-config-manager \    --add-repo \    https://download.docker.com/linux/centos/docker-ce.repo

可選:啟用test和edge。 這些存放庫包含在上面的docker.repo檔案中,但預設情況下禁用。 您可以將它們與穩定版本庫一起啟用。

sudo yum-config-manager --enable docker-ce-edgesudo yum-config-manager --enable docker-ce-test

可以通過運行帶有--disable標誌的yum-config-manager命令來禁用edge或test庫。 要重新啟用它,請使用--enable標誌。 以下命令禁用edge存放庫。

sudo yum-config-manager --disable docker-ce-edge

從Docker 17.06開始,穩定的版本也被推到了edge和test存放庫 安裝 安裝最新版本的Docker CE,或轉到下一步安裝特定版本。

sudo yum install docker-ce

警告:如果啟用了多個Docker存放庫,則在yum install或yum update命令中不安裝或更新版本將始終安裝儘可能高的版本,這可能不適合您的穩定性需求。

如果這是您第一次從最近添加的存放庫安裝軟體包,系統將提示您接受GPG密鑰,並顯示密鑰的指紋。 驗證指紋是否正確,如果是,請接受密鑰。 指紋應該匹配

060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35

Docker已安裝但未啟動。 Docker組已建立,但沒有使用者添加到組中。 在生產系統上,您應該安裝特定版本的Docker CE,而不是始終使用最新版本。 列出可用的版本。 此樣本使用排序-r命令對結果進行排序,版本號碼由最高到最低,並被截斷。

yum list docker-ce --showduplicates | sort -rdocker-ce.x86_64            17.09.ce-1.el7.centos             docker-ce-stable

列表的內容取決於啟用哪些存放庫,並且將特定於您的CentOS版本(在本樣本中由版本的.el7尾碼表示)。 選擇要安裝的特定版本。 第二列是版本字串。 您可以使用整個版本字串,但您至少需要包含第一個連字號。 第三列是存放庫名稱,它指示軟體包的存放庫以及其穩定性層級。 要安裝特定版本,請將版本字串附加到包名稱,並用連字號( - )分隔。

版本字串是包名稱加上直到第一個連字號的版本。 在上面的樣本中,完整包名稱是docker-ce-17.09.ce。

sudo yum install <FULLY-QUALIFIED-PACKAGE-NAME>

3.啟動Docker

sudo systemctl start docker

4.通過運行hello-world映像來驗證Docker是否正確安裝。

sudo docker run hello-world

此命令下載hello-world映像並在容器中運行它。 當容器運行時,它列印一條資訊訊息並退出。

Docker CE已安裝並運行。 您需要使用sudo來運行Docker命令。 繼續執行Linux安裝後,允許非特權使用者運行Docker命令和其他可選配置步驟。 從封裝中安裝

如果您不能使用Docker的存放庫來安裝Docker,則可以下載您的版本的.rpm檔案並手動安裝。 每次要升級Docker時,都需要下載一個新檔案。

1訪問https://download.docker.com/linux/centos/7/x86_64/stable/Packages/並下載要安裝的Docker版本的.rpm檔案。

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

2.安裝Docker CE,將下面的路徑更改為您下載Docker程式包的路徑。

sudo yum install /path/to/package.rpm

Docker已安裝但未啟動。 Docker組已建立,但沒有使用者添加到組中。

3.啟動Docker

sudo systemctl start docker

4.通過運行hello-world映像來驗證Docker是否正確安裝。

sudo docker run hello-world

此命令下載hello-world映像並在容器中運行它。 當容器運行時,它列印一條資訊訊息並退出。

Docker CE已安裝並運行。 您需要使用sudo來運行Docker命令。 繼續執行Linux的安裝後步驟,以允許非特權使用者運行Docker命令和其他可選配置步驟。 升級Docker

要升級Docker CE,請下載較新的軟體包檔案並重複安裝過程,使用yum -y升級而不是yum -y install,並指向新檔案。 使用便利指令碼進行安裝

Docker在get.docker.com和test.docker.com上提供了方便的指令碼,用於將Docker CE的穩定和測試版本,快速、非互動式安裝到開發環境中。 指令碼的原始碼位於docker-install存放庫中。 不建議在生產環境中使用這些指令碼,您應該在使用這些指令碼之前瞭解潛在的風險: 指令碼需要root或sudo許可權才能運行。 因此,在運行指令碼之前,應仔細檢查和審核指令碼。 這些指令碼嘗試檢測您的Linux發行版和版本,並為您配置您的軟體包管理系統。 此外,指令碼不允許您自訂任何安裝參數。 這可能導致不受支援的配置,無論是從Docker的角度還是從您自己的組織的準則和標準。 指令碼安裝包管理器的所有依賴關係和建議,而不要求確認。這可能會安裝大量的軟體包,具體取決於主機的當前配置。 如果Docker已經使用其他機制安裝在主機上,則不要使用便利指令碼。

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

警告:在本地運行之前,始終檢查從互連網下載的指令碼。

 curl -fsSL get.docker.com -o get-docker.sh sudo sh get-docker.sh<output truncated>If you would like to use Docker as a non-root user, you should now consideradding your user to the "docker" group with something like:  sudo usermod -aG docker your-userRemember that you will have to log out and back in for this to take effect!WARNING: Adding a user to the "docker" group will grant the ability to run         containers which can be used to obtain root privileges on the         docker host.         Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface         for more information.

Docker CE已安裝。 它在基於DEB的發行版上自動啟動。 在基於RPM的發行版中,您需要使用適當的systemctl或service命令手動啟動它。 訊息顯示,非root使用者預設情況下無法運行Docker命令。 使用方便指令碼後升級

如果使用便捷指令碼安裝Docker,則應直接使用封裝管理員升級Docker。 重新運行方便指令碼沒有任何好處,如果嘗試重新添加已經添加到主機的存放庫,可能會導致問題。 卸載 Docker CE 卸載Docker包

sudo yum remove docker-ce
主機上的圖mages, containers, volumes或自訂設定檔不會自動刪除。 刪除所有mages, containers, volumes:
sudo rm -rf /var/lib/docker

必須手動刪除任何定義設定檔。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.