ref: docker入門的學(xué)習(xí)是參考的docker_practice.pdf 這個(gè)電子書,個(gè)人覺(jué)得對(duì)要入門的人還是不錯(cuò)的,由于對(duì)docker方面認(rèn)知很少,所以先從電子書看起,如果覺(jué)得書寫的不錯(cuò),請(qǐng)支持原創(chuàng)作者。(不提供下載地址,相信你肯定能找到的)
以下以CentOS7為例,記錄安裝與配置的基本過(guò)程。
安裝條件:CentOS7 64位平臺(tái) 內(nèi)核版本不低于3.10 (#uname -r 看看你的內(nèi)核版本吧)
安裝
推薦使用腳本安裝
Docker官方為簡(jiǎn)化安裝流程,讓小白不在安裝的時(shí)候踩太多坑,提升用戶體驗(yàn),提供了一套安裝腳本。執(zhí)行腳本后,你就等著它自動(dòng)安裝!這是比較省心的方式
#yum -y update //先更新下yum
#curl -sSL https://get.docker.com/ | sh ?//這是腳本,不過(guò)抱歉,由于偉大的墻,你可能需要放棄
#curl -sSL https://get.daocloud.io/docker | sh //使用國(guó)內(nèi)的鏡像安裝
另外除了daoCloud,還有阿里云和靈雀云 提供了相關(guān)鏡像。
安裝好后,默認(rèn)添加了一個(gè)名為docker的用戶組,接下來(lái)添加用戶到docker組
#sudo usermod -aG docker $user //添加當(dāng)前用戶! 否則很多命令需要sudo
//如果沒(méi)有docker組,執(zhí)行g(shù)roupadd docker
#systemctl enable docker //開(kāi)機(jī)啟動(dòng)
#service docker start //啟動(dòng)docker
經(jīng)過(guò)以上步驟,docker就安裝到了你的機(jī)器上了,接下來(lái)我們pull一個(gè)測(cè)試的鏡像,檢查下是否安裝成功
#docker pull hello-world //我們下載一個(gè)hello-world的鏡像(如果沒(méi)配置國(guó)內(nèi)鏡像,是很慢的,后續(xù)介紹)
#docker images //下載后,可以查看本地有哪些鏡像
#docker run hello-world //運(yùn)行hello-world 結(jié)果如下

至此,docker算是安裝和驗(yàn)證成功了。
鏡像加速器
是不是覺(jué)得下載個(gè)鏡像速度太慢了點(diǎn),簡(jiǎn)直不可忍受,如果你沒(méi)有翻墻的話,鏡像的下載是很慢,不過(guò)還好,國(guó)內(nèi)提供了幾個(gè)鏡像的網(wǎng)站,只需修改配置,讓下載鏡像時(shí)優(yōu)先選擇你的地址,而不去 hub下載。
上面講過(guò)了3個(gè)國(guó)內(nèi)推薦的鏡像,我使用的是阿里云提供的。參考:http://www.cnblogs.com/atuotuo/p/6264800.html
登錄開(kāi)發(fā)者平臺(tái),點(diǎn)擊“創(chuàng)建我的容器鏡像”,之后會(huì)驗(yàn)證密碼,然后跳轉(zhuǎn)到如下頁(yè)面

就能獲得專屬你的加速器地址。將它復(fù)制,并修改CentOS中/usr/lib/systemd/system/multi-user.target.wants/docker.service 文件,找到ExecStart=這行,在后面添加--registry-mirror=<加速器地址> 例如ExecStart=/user/bin/dockerd --registry-mirror=https://jxus37ad.mirror.aliyuncs.com
配置好后,重新加載配置,并重啟
#systemctl daemon-reload
#systemctl restart docker
----------如此鏡像配置完成,不如再來(lái)試試下載hello-world吧
停止容器,刪除鏡像
要想刪除鏡像,就需要停止容器
#docker stop $(docker ps -a -q) //全部停止docker container,
#docker rm <ContainerId> //#docker ps -a 可以查看容器id
#docker rmi <ImageId> //#docker images 可以查看相關(guān)鏡像id我本地刪除hello-world后就會(huì)顯示如下

然后我們重新來(lái)下載hello-world鏡像。
#docker run hello-world //這里沒(méi)使用pull,如果本地沒(méi)有需要運(yùn)行的鏡像,docker會(huì)去下載(配置了鏡像加速器的url)
如何!