centos系統(tǒng)下的docker的安裝:
docker安裝文檔地址:
docker官網(wǎng)說明文檔:https://docs.docker.com/engine/install
centos官網(wǎng):https://www.centos.org/
可以在hub.docker.com查看鏡像:
https://hub.docker.com/:中搜索mongo,就會出現(xiàn)結(jié)果,帶offical image標簽的就是官方鏡像,點進去可以看到介紹、版本、指引等;
centOS 中docker的安裝:
系統(tǒng)要求:
要求還在維護的centOS7 版本,其他版本不被支持或者沒有測試;
必須開啟centos-extras repository,默認是開啟的,如果關(guān)掉了,需要打開;
推薦使用overlay2存儲驅(qū)動,不太理解這里是指Centos使用overlay2文件系統(tǒng)還是創(chuàng)建docker時,創(chuàng)建overlay2文件系統(tǒng)于Centos的文件系統(tǒng)之上(回環(huán)設備);
開啟centos-extras
暫時沒有涉及
刪除舊版本:
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安裝:
方法有幾種,不過為了便于安裝和升級,推薦 設置 Docker倉庫,然后利用它來安裝;
利用docker倉庫安裝:
-
安裝yun-utils,并設置穩(wěn)定版本的倉庫:它提供了yum-config-manager工具;
$ sudo yum install -y yum-utils $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo //開啟、關(guān)閉nightly和test倉庫,具體有什么用,不太清楚 //nightly版本是下一個穩(wěn)定版本的最近版本; $ sudo yum-config-manager --enable docker-ce-nightly $ sudo yum-config-manager --enable docker-ce-test $ sudo yum-config-manager --disable docker-ce-nightly -
安裝最新版docker引擎和容器:
$ sudo yum install docker-ce docker-ce-cli containerd.io會提示我們接受GPG key:
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35如果是這個key,則接受即可;
這樣docker就安裝好了,但沒有啟動,group已經(jīng)創(chuàng)建了,但group中沒有user;
溫馨提示:如果使用了多個docker倉庫,在利用um instal
或者 yum update安裝或者更新docker時,總是會得到最新版本,可能并不適合穩(wěn)定使用;
-
安裝其他指定版本:
3.1 查看倉庫中可用的docker版本并按照版本排序:
$ 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-stable3.2 選擇版本安裝,需要使用版本的全限定名:docker-ce-版本號,版本號是:后面 及-前面的字符串:如:docker-ce-18.09.1
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io -
啟動docker
$ sudo systemctl start docker -
查看docker是否安裝成功,運行一個hello-world:
$ sudo docker run hello-world 這條命令會讓docker下載一個test image,如果容器正常啟動,它會打印一些信息(Hello from Docker!)并且退出; -
至此,docker的安裝已經(jīng)結(jié)束了,但是還需要進行一些設置以便沒有管理員權(quán)限的用戶也能使用docker;
具體參考網(wǎng)頁https://docs.docker.com/engine/install/linux-postinstall/,暫時不做解讀;
注意生產(chǎn)環(huán)境使用非root權(quán)限運行docker,上述的網(wǎng)頁中也顯示了如何實現(xiàn);
設置國內(nèi)鏡像源
目前能用的鏡像:
https://dockerhub.azk8s.cn Azure 中國
registry.docker-cn.com Docker 中國官方鏡像(貌似這個不能用了)
https://docker.mirrors.ustc.edu.cn 中科大鏡像
https://mirror.ccs.tencentyun.com 騰訊云鏡像
-
centos版本設置docker鏡像源步驟
- daemon.json的全路徑為:/etc/docker/daemon.json,如果之前沒有訪問過的話,這個文件可能不存在;
- 重啟docker生效;
-
centos版本docker設置命令:
//打開daemon.json文件,該文件可能不存在,新增就好; vi vi /etc/docker/daemon.json; //在文件中加入以下內(nèi)容并保存; { "registry-mirrors":[ "https://docker.mirrors.ustc.edu.cn", "https://dockerhub.azk8s.cn", "https://mirror.ccs.tencentyun.com" ] } // 重啟docker服務: systemctl restart docker;