OS 要求 - CentOS
要安裝 Docker CE,您需要 CentOS 7 的維護版本。
卸載舊版本
較舊版本的 Docker 被稱為
docker
或docker-engine
。
如果已安裝這些,請卸載它們以及相關的 dependencies。
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
如果
yum
報告沒有安裝這些軟件包,則可以。/var/lib/docker/
保留包括 images, containers, and volumes 和網絡在內的內容。現在調用Docker CE包docker-ce
。安裝 Docker CE
您可以根據需要以不同方式安裝 Docker CE:
- 使用存儲庫安裝
- 下載 .rpm 安裝包
僅介紹 - 使用存儲庫安裝
在新主機上首次安裝 Docker CE 之前,需要設置 Docker 存儲庫。
之後,您可以從存儲庫安裝和更新 Docker。
設置存儲庫
- 安裝所需的包。
yum-utils
提供了yum-config-manager
效用,並device-mapper-persistent-data
和lvm2
由需要devicemapper
存儲驅動程序。$ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
- 使用以下命令設置 stable 存儲庫。
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
這些存儲庫包含在docker.repo
上面的文件中,但默認情況下處於禁用狀態。您可以將它們與 stable 存儲庫一起啟用。以下命令啟用 nightly 存儲庫。$ sudo yum-config-manager --enable docker-ce-nightly
要啟用測試通道,請運行以下命令:$ sudo yum-config-manager --enable docker-ce-test
您可以通過運行帶有標誌的命令來禁用 nightly 或 test 存儲庫 。要重新啟用它,請使用該標誌。以下命令禁用 nightly 存儲庫。yum-config-manager
--disable
--enable
$ sudo yum-config-manager --disable docker-ce-nightly
安裝 DOCKER CE
- 安裝最新版本的 Docker CE 和 containerd,或者轉到下一步安裝特定版本:
$ sudo yum install docker-ce docker-ce-cli containerd.io
如果提示接受 GPG 密鑰,請驗證指紋是否匹配060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
,如果匹配,則接受該指紋 。有多個 Docker 存儲庫?如果您啟用了多個Docker存儲庫,則在未指定yum install
或yum update
命令中的版本的情況下安裝或更新始終會安裝盡可能高的版本,這可能不適合您的 stable 需求。 - 啟動 Docker。
$ sudo systemctl start docker
- 通過運行
hello-world
映像驗證是否正確安裝了 Docker CE 。$ sudo docker run hello-world
此命令下載測試映像並在容器中運行它。當容器運行時,它會打印一條信息性消息並退出。
//-------------------------------------------------------------------------
OS 要求 - Ubuntu
要安裝 Docker CE,您需要這些 Ubuntu 版本之一的 64 位版本:
- Cosmic 18.10
- Bionic 18.04 (LTS)
- Xenial 16.04 (LTS)
Docker CE 上支持x86_64
(或amd64
)armhf
,arm64
,s390x
(IBM Z),和ppc64le
(IBM 的 Power)架構。
x86_64
(或amd64
)armhf
,arm64
,s390x
(IBM Z),和ppc64le
(IBM 的 Power)架構。卸載舊版本
Docker 的舊版本被稱為docker
,docker.io
或docker-engine
。如果已安裝,請卸載它們:
$ sudo apt-get remove docker docker-engine docker.io containerd runc
如果apt-get
報告沒有安裝這些軟件包,則可以繼續進行。
/var/lib/docker/
保留包括 images, containers, and volumes 和網絡在內的內容。
docker
,docker.io
或docker-engine
。如果已安裝,請卸載它們:$ sudo apt-get remove docker docker-engine docker.io containerd runc
apt-get
報告沒有安裝這些軟件包,則可以繼續進行。/var/lib/docker/
保留包括 images, containers, and volumes 和網絡在內的內容。支持的存儲驅動
Docker CE 在 Ubuntu 支持overlay2
,aufs
和btrfs
存儲驅動程序。
對於Linux內核版本4及更高版本的新安裝,overlay2
支持並首選aufs
。Docker CE overlay2
默認使用存儲驅動程序。如果需要使用aufs
,則需要手動配置。
overlay2
,aufs
和btrfs
存儲驅動程序。overlay2
支持並首選aufs
。Docker CE overlay2
默認使用存儲驅動程序。如果需要使用aufs
,則需要手動配置。安裝Docker CE
您可以根據需要以不同方式安裝 Docker CE:
-
使用存儲庫安裝
-
下載 .rpm 安裝包
使用存儲庫安裝
下載 .rpm 安裝包
僅介紹 - 使用存儲庫安裝
在新主機上首次安裝 Docker CE 之前,需要設置 Docker 存儲庫。之後,您可以從存儲庫安裝和更新 Docker。
設置存儲庫
-
更新
apt
包索引:
$ sudo apt-get update
-
安裝包以允許
apt
通過 HTTPS 使用存儲庫:
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
-
添加 Docker 的官方 GPG 密鑰:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
通過搜索指紋的最後8個字符,驗證您現在擁有帶指紋的密鑰 。 stable
$ sudo apt-key fingerprint 0EBFCD88
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb)
sub rsa4096 2017-02-22 [S]
-
使用以下命令設置 stable 存儲庫。要添加 nightly 或 test 存儲庫,請在下面的命令中的單詞後添加單詞
nightly
或test
(或兩者)stable
。
注意:下面的lsb_release -cs
子命令返回Ubuntu發行版的名稱,例如xenial
。有時,在像Linux Mint這樣的發行版中,您可能需要更改$(lsb_release -cs)
為父Ubuntu發行版。例如,如果您正在使用Linux Mint Tessa
,則可以使用bionic
。Docker不對未經測試和不受支持的Ubuntu發行版提供任何保證。
更新
apt
包索引:$ sudo apt-get update
安裝包以允許
apt
通過 HTTPS 使用存儲庫:$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
添加 Docker 的官方 GPG 密鑰:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
通過搜索指紋的最後8個字符,驗證您現在擁有帶指紋的密鑰 。 stable $ sudo apt-key fingerprint 0EBFCD88
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb)
sub rsa4096 2017-02-22 [S]
使用以下命令設置 stable 存儲庫。要添加 nightly 或 test 存儲庫,請在下面的命令中的單詞後添加單詞
nightly
或test
(或兩者)stable
。注意:下面的lsb_release -cs
子命令返回Ubuntu發行版的名稱,例如xenial
。有時,在像Linux Mint這樣的發行版中,您可能需要更改$(lsb_release -cs)
為父Ubuntu發行版。例如,如果您正在使用Linux Mint Tessa
,則可以使用bionic
。Docker不對未經測試和不受支持的Ubuntu發行版提供任何保證。
x86_64 / amd64
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
x86_64 / amd64
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
安裝DOCKER CE
-
更新
apt
包索引。
$ sudo apt-get update
-
安裝最新版本的 Docker CE 和 containerd,或者轉到下一步安裝特定版本:
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
有多個 Docker 存儲庫?
如果您啟用了多個 Docker 存儲庫,則在未指定apt-get install
或 apt-get update
命令中的版本的情況下安裝或更新始終會安裝盡可能高的版本,這可能不適合您的穩定性需求。
-
要安裝特定版本的 Docker CE,請在 repo 中列出可用版本,然後選擇並安裝:
一個。列出您的倉庫中可用的版本:
$ apt-cache madison docker-ce
docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 18.06.1~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 18.06.0~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
...
例如,使用第二列中的版本字符串安裝特定版本5:18.09.1~3-0~ubuntu-xenial
。
$ sudo apt-get install docker-ce= docker-ce-cli= containerd.io
-
通過運行
hello-world
映像驗證是否正確安裝了Docker CE 。
$ sudo docker run hello-world
此命令下載測試映像並在容器中運行它。當容器運行時,它會打印一條信息性消息並退出。
Docker CE 已安裝並正在運行。該docker
組已創建,但未向其添加任何用戶。您需要使用它sudo
來運行 Docker 命令。繼續 Linux postinstall 以允許非特權用戶運行 Docker 命令和其他可選配置步驟。
//--------------------------------------------------------------
更新
apt
包索引。$ sudo apt-get update
安裝最新版本的 Docker CE 和 containerd,或者轉到下一步安裝特定版本:
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
有多個 Docker 存儲庫?如果您啟用了多個 Docker 存儲庫,則在未指定apt-get install
或apt-get update
命令中的版本的情況下安裝或更新始終會安裝盡可能高的版本,這可能不適合您的穩定性需求。
要安裝特定版本的 Docker CE,請在 repo 中列出可用版本,然後選擇並安裝:
一個。列出您的倉庫中可用的版本:
$ apt-cache madison docker-ce
docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 18.06.1~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 18.06.0~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
...
例如,使用第二列中的版本字符串安裝特定版本
5:18.09.1~3-0~ubuntu-xenial
。$ sudo apt-get install docker-ce= docker-ce-cli= containerd.io
通過運行
hello-world
映像驗證是否正確安裝了Docker CE 。$ sudo docker run hello-world
此命令下載測試映像並在容器中運行它。當容器運行時,它會打印一條信息性消息並退出。
docker
組已創建,但未向其添加任何用戶。您需要使用它sudo
來運行 Docker 命令。繼續 Linux postinstall 以允許非特權用戶運行 Docker 命令和其他可選配置步驟。//--------------------------------------------------------------
卸載 Docker CE
-
卸載Docker CE軟件包:
<< centOS >>
$ sudo yum remove docker-ce
<< Ubuntu >>
$ sudo apt-get purge docker-ce
-
主機上的 images, containers, and volumes 或自定義配置文件不會自動刪除。要刪除所有 images, containers, and volumes:
<< centOS >>
$ sudo rm -rf /var/lib/docker
<< Ubuntu >>
$ sudo rm -rf /var/lib/docker
您必須手動刪除任何已編輯的配置文件。
卸載Docker CE軟件包:
<< centOS >>
$ sudo yum remove docker-ce
<< Ubuntu >>
$ sudo apt-get purge docker-ce
主機上的 images, containers, and volumes 或自定義配置文件不會自動刪除。要刪除所有 images, containers, and volumes:
<< centOS >>
$ sudo rm -rf /var/lib/docker
<< Ubuntu >>
$ sudo rm -rf /var/lib/docker
相關參考資料:
- https://docs.docker.com/
- https://docs.docker.com/install/linux/docker-ee/centos/
- https://joshhu.gitbooks.io/docker_theory_install/content/DockerBible/story.html
- https://philipzheng.gitbooks.io/docker_practice/content/install/centos.html
- https://blog.gtwang.org/linux/centos-linux-7-install-docker-tutorial/
- http://www.runoob.com/docker/centos-docker-install.html
- https://www.jianshu.com/p/edba6551d256
沒有留言:
張貼留言