CentOS7安裝Docker CE
好久沒有打開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被稱為docker
或docker-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-data
和lvm2
由需要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.com 和test.docker.com上提供了方便的腳本,用於將Docker CE的穩定和測試版本快速,非交互式安裝到開發環境中。腳本的源代碼位於 docker-install
存儲庫中。 不建議在生產環境中使用這些腳本,您應該在使用這些腳本之前了解潛在的風險:
- 腳本需要
root
或sudo
權限才能運行。因此,在運行腳本之前,應仔細檢查和審核腳本。 - 這些腳本嘗試檢測您的Linux發行版和版本,並為您配置您的軟件包管理系統。此外,腳本不允許您自定義任何安裝參數。這可能導致不受支持的配置,無論是從Docker的角度還是從您自己的組織的準則和標準。
- 腳本安裝包管理器的所有依賴關系和建議,而不要求確認。這可能會安裝大量的軟件包,具體取決於您的主機的當前配置。
- 如果Docker已經使用其他機制安裝在主機上,則不要使用便利腳本。
此示例使用get.docker.com上的腳本在Linux上安裝最新的Docker CE版本。要安裝最新的測試版本,請改用test.docker.com。在下面的每個命令,取代每次出現get
用test
。
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