[容器化技術(shù)之二] Docker的安裝配置

一、版本命名

??Docker在1.13版本之后,從2017年的3月1日開始,版本命名規(guī)則變?yōu)槿缦拢?/p>

項(xiàng)目 說明
版本格式 YY.MM
Stable版本 每個(gè)季度發(fā)行
Edge版本 每個(gè)月度發(fā)行
當(dāng)前Docker CE Stable版本 18.09
當(dāng)前Docker CE Edge版本 18.09





二、安裝

1、系統(tǒng)要求

??Docker CE支持64位CentOS 7,并且要求內(nèi)核版本不低于3.10。

2、卸載舊版本

??舊版本的Docker稱為docker或者docker-engine,使用以下命令卸載舊版本:

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


3、使用yum安裝

sudo yum install docker-ce


4、安裝過程

(1)檢查centos內(nèi)核版本


(2)安裝docker

??安裝的時(shí)候提示找不到可用的docker-ce軟件包,這是因?yàn)闆]有安裝docker必要的依賴,需要使用以下命令安裝:

??除此之外還需要安裝docker的yum源

??重新安裝docker-ce

??同意安裝軟件包及其依賴



5、使用腳本安裝

??在測(cè)試或開發(fā)環(huán)境中Docker官方為了簡(jiǎn)化安裝流程,提供了一套便捷的安裝腳本,Centos系統(tǒng)系統(tǒng)上可以使用這套腳本安裝:

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

??執(zhí)行這個(gè)命令后,腳本就會(huì)自動(dòng)地將一切準(zhǔn)備工作做好,并且把Docker CE的Edge版本安裝在系統(tǒng)中。

6、啟動(dòng)Docker CE

sudo systemctl enable docker   # 設(shè)置開機(jī)自啟docker服務(wù)
sudo systemctl start docker    # 啟動(dòng)docker
docker info                    # 查看docker版本軟件信息

( 1)設(shè)置開機(jī)自啟


(2)啟動(dòng)docker并查看信息,可以看到安裝的docker-ce版本是19年3月份版本

docker info               # 查看docker信息



(3)查看docker的簡(jiǎn)單版本信息

docker --version          # 查看docker簡(jiǎn)單版本信息

docker-12.png


7、建立docker用戶組

??默認(rèn)情況下,docker命令會(huì)使用Unix socket與Docker引擎通訊。而只有root用戶和docker組的用戶才可以訪問Docker引擎的Unix socket。一般Linux系統(tǒng)上不會(huì)直接使用root用戶進(jìn)行操作。因此,需要將使用docker的用戶加入docker用戶組。

sudo groupadd docker               # 建立docker組
sudo usermod -aG docker $USER      # 將當(dāng)前用戶加入docker組


8、測(cè)試Docker是否安裝正確

docker run hello-world         # 啟動(dòng)一個(gè)基于hello-world鏡像的容器

??默認(rèn)使用的鏡像倉(cāng)庫是Docker Hub,如果本地有鏡像則直接為其創(chuàng)建容器;如果沒有則先把鏡像從倉(cāng)庫拉取到本地再創(chuàng)建容器。第一次啟動(dòng)時(shí)本地沒有鏡像,所以會(huì)先從遠(yuǎn)程倉(cāng)庫拉取下載,再啟動(dòng)運(yùn)行,如圖所示:





三、卸載

1、刪除docker安裝包

sudo yum remove docker-ce



2、刪除docker鏡像

??docker會(huì)將鏡像、容器還有配置等相關(guān)的文件放在宿主機(jī)的/var/lib/docker目錄下,如果卸載了Docker想清空殘留的關(guān)聯(lián)文件,則執(zhí)行以下命令即可:

sudo rm -rf /var/lib/docker





四、鏡像加速器

1、配置鏡像加速器

??國(guó)內(nèi)從Docker Hub拉取鏡像有時(shí)會(huì)遇到困難,此時(shí)可以配置鏡像加速器。Docker官方和國(guó)內(nèi)很多云服務(wù)商都提供了國(guó)內(nèi)加速器服務(wù),例如:

  • Docker官方提供的中國(guó)registry mirror
  • 阿里云加速器
  • DaoCloud加速器
  • 163加速器

??下面演示配置網(wǎng)易的鏡像加速器:

??對(duì)于使用systemd的系統(tǒng),請(qǐng)?jiān)?strong>/etc/docker/daemon.json中寫入如下內(nèi)容(如果文件不存在則新建該文件)

{
    "registry-mirrors":[
        "http://hub-mirror.c.163.com"
    ]
}

??重新啟動(dòng)服務(wù)生效

sudo systemctl daemon-reload
sudo systemctl restart docker

??配置重啟之后使用docker info查看信息時(shí)可以看到以及配置的鏡像加速器地址:



2、驗(yàn)證鏡像加速器是否生效

??先使用docker rmi hello-world命令刪除本地的hello-world鏡像,提示無法刪除因?yàn)橛袑?duì)應(yīng)的容器存在,使用docker ps -a命令查看所有的容器,再使用docker rm -f 容器ID刪除容器,再次嘗試刪除hello-world鏡像,刪除成功。使用docker image命令驗(yàn)證鏡像是否還存在,沒有則說明確實(shí)刪除成功,如下圖所示:


??接下來再重新使用docker pull命令拉取,由于hello-world的鏡像比較小,看不出鏡像加速器的加速效果,試著拉取上百M(fèi)的ubuntu鏡像,可以看到下載速度非??欤f明加速器起作用了,如下圖所示:




五、ubuntu安裝Docker

環(huán)境說明:
本安裝教程使用的ubuntu版本為16.04,內(nèi)核版本為4.15.0-45-generic。

??由于apt官方庫里的docker版本可能比較舊,所以先卸載可能存在的舊版本:

sudo apt-get remove docker docker-engine docker-ce docker.io

??更新apt包索引:

sudo apt-get update

??安裝以下包以使apt可以通過HTTPS使用存儲(chǔ)庫(repository):

sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common

??添加Docker官方的GPG密鑰:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

??設(shè)置stable存儲(chǔ)庫:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

??再更新以下apt包索引

sudo apt-get update

??安裝最新版本的Docker CE:

sudo apt-get install -y docker-ce


??安裝完成后使用docker info命令看下安裝的docker的信息,版本是19.03.6

??使用systemctl status docker查看docker服務(wù)是否已啟動(dòng):

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Docker 是一個(gè)開源項(xiàng)目,誕生于 2013 年初,最初是 dotCloud 公司內(nèi)部的一個(gè)業(yè)余項(xiàng)目。它基于 G...
    涼初透的風(fēng)閱讀 7,783評(píng)論 0 3
  • 1.Docker簡(jiǎn)介 1.1 什么是虛擬化 在計(jì)算機(jī)中,虛擬化(英語:Virtualization)是一種資源管理...
    EdwinGates閱讀 1,916評(píng)論 0 0
  • 2020考研英語(二)考試大綱已于7月8日發(fā)布。考生可以放心繼續(xù)備考,因?yàn)榕c去年大綱相比,除了(國(guó)家名稱及相關(guān)信息...
    廈門老街博物館閱讀 726評(píng)論 0 2
  • 《少即是多》與《斷舍離》并稱為姊妹篇,都是在強(qiáng)調(diào)幸福并非擁有更多物質(zhì),相反,精簡(jiǎn)可以讓人過得更舒服。 隨著人們生活...
    Better蔡閱讀 1,992評(píng)論 0 1
  • 英雄本色 多年前,我和同學(xué)楊輝去江邊看電影。 看港臺(tái)的,也看英文的。英文電影沒有字幕,只能硬癟,反復(fù)反復(fù)反復(fù)。現(xiàn)在...
    大眼鉛筆閱讀 170評(píng)論 0 0

友情鏈接更多精彩內(nèi)容