ref: docker入門的學習是參考的docker_practice.pdf 這個電子書,個人覺得對要入門的人還是不錯的,由于對docker方面認知很少,所以先從電子書看起,如果覺得書寫的不錯,請支持原創作者。(不提供下載地址,相信你肯定能找到的)
以下以CentOS7為例,記錄安裝與配置的基本過程。
安裝條件:CentOS7 64位平臺 內核版本不低于3.10 (#uname -r 看看你的內核版本吧)
安裝
推薦使用腳本安裝
Docker官方為簡化安裝流程,讓小白不在安裝的時候踩太多坑,提升用戶體驗,提供了一套安裝腳本。執行腳本后,你就等著它自動安裝!這是比較省心的方式
#yum -y update //先更新下yum
#curl -sSL https://get.docker.com/ | sh ?//這是腳本,不過抱歉,由于偉大的墻,你可能需要放棄
#curl -sSL https://get.daocloud.io/docker | sh //使用國內的鏡像安裝
另外除了daoCloud,還有阿里云和靈雀云 提供了相關鏡像。
安裝好后,默認添加了一個名為docker的用戶組,接下來添加用戶到docker組
#sudo usermod -aG docker $user //添加當前用戶! 否則很多命令需要sudo
//如果沒有docker組,執行groupadd docker
#systemctl enable docker //開機啟動
#service docker start //啟動docker
經過以上步驟,docker就安裝到了你的機器上了,接下來我們pull一個測試的鏡像,檢查下是否安裝成功
#docker pull hello-world //我們下載一個hello-world的鏡像(如果沒配置國內鏡像,是很慢的,后續介紹)
#docker images //下載后,可以查看本地有哪些鏡像
#docker run hello-world //運行hello-world 結果如下
至此,docker算是安裝和驗證成功了。
鏡像加速器
是不是覺得下載個鏡像速度太慢了點,簡直不可忍受,如果你沒有翻墻的話,鏡像的下載是很慢,不過還好,國內提供了幾個鏡像的網站,只需修改配置,讓下載鏡像時優先選擇你的地址,而不去 hub下載。
上面講過了3個國內推薦的鏡像,我使用的是阿里云提供的。參考:http://www.cnblogs.com/atuotuo/p/6264800.html
登錄開發者平臺,點擊“創建我的容器鏡像”,之后會驗證密碼,然后跳轉到如下頁面
就能獲得專屬你的加速器地址。將它復制,并修改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
----------如此鏡像配置完成,不如再來試試下載hello-world吧
停止容器,刪除鏡像
要想刪除鏡像,就需要停止容器
#docker stop $(docker ps -a -q) //全部停止docker container,
#docker rm <ContainerId> //#docker ps -a 可以查看容器id
#docker rmi <ImageId> //#docker images 可以查看相關鏡像id我本地刪除hello-world后就會顯示如下
然后我們重新來下載hello-world鏡像。
#docker run hello-world //這里沒使用pull,如果本地沒有需要運行的鏡像,docker會去下載(配置了鏡像加速器的url)
如何!