1. 程式人生 > >CentOS7安裝Docker CE

CentOS7安裝Docker CE

匹配 界面 centos disable 授權 mon graphic init logs

好久沒有打開CentOS虛擬機了,昨天晚上一打開,圖形界面就停留在了許可證信息未授權的問題,點擊以後界面沒有什麽反應。所以就直接關了,查了一天的資料

解決方案如下:

1、界面停留在這裏的時候按Ctrl+Alt+F1~F5按鈕進入命令行界面,使用Root登錄,然後執行

systemctl set-default multi-user.target 

設置為開機默認命令行界面

2、重啟虛擬機

這時會到許可證授權的命令行模式,按照步驟輸入1---2---c---c,就會完成授權,然後用Root登錄

3、重新設置默認開機圖形模式

systemctl set-default graphical.target

可以使用

systemctl get-default //獲取當前系統啟動模式

配置文件存放在 /etc/inittab

廢話不說,開始安裝Docker

先看看官方的文檔是怎麽安裝的(網址:https://docs.docker.com/engine/installation/linux/docker-ce/centos/#install-docker-ce-1)

1、卸載舊版本

較老版本的Docker被稱為dockerdocker-engine如果安裝了這些,請卸載它們以及關聯的依賴關系。

$ sudo yum remove docker                   docker
-common docker-selinux docker-engine

2、使用存儲庫進行安裝

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

設置存儲庫

  1、安裝所需的軟件包 yum-utils提供了yum-config-manager 效用,並device-mapper-persistent-datalvm2由需要devicemapper存儲驅動程序。

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

  2、使用以下命令設置穩定存儲庫。您始終需要穩定的存儲庫,即使您也想從邊緣測試存儲庫安裝構建

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

  3、可選:啟用邊緣測試庫。這些存儲庫包含在docker.repo上面文件中,但默認情況下禁用。您可以將它們與穩定版本庫一起啟用

$ sudo yum-config-manager --enable docker-ce-edge
$ sudo yum-config-manager --enable docker-ce-test

  您可以通過運行帶有該標誌命令來禁用邊緣測試要重新啟用它,請使用該標誌。以下命令禁用邊緣存儲庫。yum-config-manager--disable--enable

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

3、安裝Docker CE

  1、安裝最新版本的Docker CE,或轉到下一步安裝特定版本

$ sudo yum install docker-ce

  如果這是您第一次從最近添加的存儲庫安裝軟件包,系統將提示您接受GPG密鑰,並顯示密鑰的指紋。驗證指紋是否正確,如果是,請接受密鑰。指紋應該匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35

  2、在生產系統上,您應該安裝特定版本的Docker CE,而不是始終使用最新版本。列出可用的版本。此示例使用sort -r命令按結果的版本號排序,從最高到最低,並被截斷。

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

docker-ce.x86_64            17.09.ce-1.el7.centos             docker-ce-stable

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

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

  3、啟動Docker

$ sudo systemctl start docker

  4、docker通過運行hello-world 映像驗證是否正確安裝

$ sudo docker run hello-world

  此命令下載測試圖像並在容器中運行它。當容器運行時,它打印一條信息消息並退出。

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

4、升級Docker CE

要升級Docker CE,請按照安裝說明進行操作,選擇要安裝的新版本

5、從包中安裝

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

  1、轉到 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 並下載.rpm要安裝的Docker版本文件。註意:要安裝邊緣包,stable請將上述URL中的單詞更改edge

  2、安裝Docker CE,將下面的路徑更改為您下載Docker程序包的路徑

$ sudo yum install /path/to/package.rpm

  3、啟動Docker。

$ sudo systemctl start docker

  4、docker通過運行hello-world 映像驗證是否正確安裝

$ sudo docker run hello-world

6、升級Docker CE

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

7、使用腳本安裝

Docker在get.docker.comtest.docker.com上提供了方便的腳本,用於將Docker CE的穩定和測試版本快速,非交互式安裝到開發環境中。腳本的源代碼位於 docker-install存儲庫中不建議在生產環境中使用這些腳本,您應該在使用這些腳本之前了解潛在的風險:

  • 腳本需要rootsudo權限才能運行。因此,在運行腳本之前,應仔細檢查和審核腳本。
  • 這些腳本嘗試檢測您的Linux發行版和版本,並為您配置您的軟件包管理系統。此外,腳本不允許您自定義任何安裝參數。這可能導致不受支持的配置,無論是從Docker的角度還是從您自己的組織的準則和標準。
  • 腳本安裝包管理器的所有依賴關系和建議,而不要求確認。這可能會安裝大量的軟件包,具體取決於您的主機的當前配置。
  • 如果Docker已經使用其他機制安裝在主機上,則不要使用便利腳本。

此示例使用get.docker.com的腳本在Linux上安裝最新的Docker CE版本。要安裝最新的測試版本,請改用test.docker.com在下面的每個命令,取代每次出現gettest

Docker CE已安裝。DEB基於分布自動啟動RPM基於發行,則需要使用適當的手動啟動它 systemctl或者service命令。消息顯示,非root用戶默認情況下無法運行Docker命令。

8、卸載Docker CE

  1、卸載Docker軟件包

$ sudo yum remove docker-ce

  2、主機上的圖像,容器,卷或自定義配置文件不會自動刪除。刪除所有圖像,容器和卷

$ sudo rm -rf /var/lib/docker

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

好吧,有點啰嗦,今晚回去自己配置試試,然後會把簡略步驟貼出來

CentOS7安裝Docker CE