docker

yum install -y epel-release
yum install -y docker-io
/etc/sysconfig/docker 安裝後的配置文件

[root@gitlab ~]# ls /etc/sysconfig/docker
/etc/sysconfig/docker
[root@gitlab ~]# ls -l /etc/sysconfig/docker
-rw-r–r-- 1 root root /etc/sysconfig/docker

service docker start 啓動Docker後臺服務
docker version驗證

https://docs.docker.com/install/linux/docker-ce/centos

要安裝Docker CE
該centos-extras庫必須啓用。
overlay2建議使用存儲驅動程序。

卸載舊版本

$ sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine

如果yum報告沒有安裝這些軟件包,則可以。
/var/lib/docker/保留包括圖像,容器,卷和網絡在內的內容。現在調用Docker CE包docker-ce。

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

設置存儲庫
安裝所需的包。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
可選:啓用夜間或測試存儲庫。

這些存儲庫包含在docker.repo上面的文件中,但默認情況下處於禁用狀態。您可以將它們與穩定存儲庫一起啓用。以下命令啓用夜間存儲庫。

$ sudo yum-config-manager --enable docker-ce-nightly
要啓用測試通道,請運行以下命令:

$ sudo yum-config-manager --enable docker-ce-test
您可以通過運行帶有標誌的命令來禁用每晚或測試存儲庫 。要重新啓用它,請使用該標誌。以下命令禁用夜間存儲庫。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,如果匹配,則接受該指紋 。

一個。列出並對您的倉庫中可用的版本進行排序。此示例按版本號對結果進行排序,從最高到最低,並被截斷:

$ yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
返回的列表取決於啓用的存儲庫,並且特定於您的CentOS版本(.el7在此示例中以後綴表示)。

灣 通過其完全限定的包名稱安裝特定版本,包名稱(docker-ce)加上從第一個冒號(:)開始的版本字符串(第2列),直到第一個連字符,用連字符(-)分隔。例如,docker-ce-18.09.1。

$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
Docker已安裝但尚未啓動。該docker組已創建,但沒有用戶添加到該組。

啓動Docker。

$ sudo systemctl start docker
通過運行hello-world 映像驗證是否正確安裝了Docker CE 。

$ sudo docker run hello-world
此命令下載測試映像並在容器中運行它。當容器運行時,它會打印一條信息性消息並退出。

Docker CE已安裝並正在運行。您需要使用它sudo來運行Docker命令。繼續Linux postinstall以允許非特權用戶運行Docker命令和其他可選配置步驟。

升級DOCKER CE
要升級Docker CE,請按照安裝說明選擇要安裝的新版本。

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

轉到 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 並下載.rpm要安裝的Docker版本的文件。

注意:要安裝每晚 或測試(預發佈)包,stable請將上述URL中的單詞更改爲nightly或test。 瞭解夜間和測試頻道。

安裝Docker CE,將下面的路徑更改爲您下載Docker軟件包的路徑。

$ sudo yum install /path/to/package.rpm
Docker已安裝但尚未啓動。該docker組已創建,但沒有用戶添加到該組。

啓動Docker。

$ sudo systemctl start docker
通過運行hello-world 映像驗證是否正確安裝了Docker CE 。

$ sudo docker run hello-world
此命令下載測試映像並在容器中運行它。當容器運行時,它會打印一條信息性消息並退出。

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

升級DOCKER CE
要升級Docker CE,請下載較新的軟件包文件並重復 安裝過程,yum -y upgrade 而不是使用yum -y install和指向新文件。

使用便捷腳本安裝
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。在下面的每個命令中,替換每次出現的getwith test。

警告:

始終檢查從Internet下載的腳本,然後在本地運行它們。

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

如果您想將Docker用作非root用戶,您現在應該考慮將您的用戶添加到“docker”組,例如:

sudo usermod -aG docker your-user
請記得註銷並重新登錄才能生效!

警告:

將用戶添加到“docker”組會授予他們運行容器的能力,這些容器可用於獲取Docker主機上的root權限。 有關更多信息,請參閱 Docker守護程序攻擊面。

已安裝Docker CE。它會自動在DEB基於發行版的分發上啓動。在RPM基於On的 基礎上,您需要使用相應的systemctl或service命令手動啓動它 。如消息所示,非root用戶默認情況下無法運行Docker命令。

使用便捷腳本後升級DOCKER
如果您使用便捷腳本安裝了Docker,則應直接使用軟件包管理器升級Docker。重新運行便捷腳本沒有任何好處,如果它嘗試重新添加已添加到主機的存儲庫,則可能會導致問題。

卸載Docker CE
卸載Docker包:

$ sudo yum remove docker-ce
主機上的圖像,容器,卷或自定義配置文件不會自動刪除。要刪除所有圖像,容器和卷:

$ sudo rm -rf /var/lib/docker
您必須手動刪除任何已編輯的配置文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章