本文章是在網(wǎng)易云課堂的課程學習中編寫逗余,部分圖片從網(wǎng)易云課堂ppt引用
【Docker安裝】
官方安裝指南地址:https://docs.docker.com/engine/installation/
這里主要實踐Docker在 Linux上的安裝
1、系統(tǒng)要求
Docker支持64位版本CentOS7,并且要求內(nèi)核版本不低于3.10邀摆。使用以下命令查看內(nèi)核版本:
uname -r
2、docker安裝
如果有舊版本的Docker裹驰,要先卸載隧熙,詳見下方Docker卸載說明片挂。linux上Docker的安裝有兩種方式:
2.1 使用yum安裝
sudo yum install docker-ce
注意∶如果是centos7 minimal版本幻林,執(zhí)行安裝提示“沒有可用軟件包”贞盯,這個時候需要安裝必要的軟件依賴及更新增加docker-ce yum源。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
2.2 使用腳本安裝
在測試或開發(fā)環(huán)境中沪饺,Docker官方為了簡化安裝流程躏敢,提供了一套便捷的安裝腳本,CentOS系統(tǒng)上可以使用這套腳本安裝:
sudo curl -fsSL https://get.docker.com -o get-docker.sh #下載腳本
sudo sh get-docker.sh --mirror Aliyun #安裝
執(zhí)行這個命令后整葡,腳本就會自動的將一切準備工作做好件余,并且把Docker CE的Edge版本安裝在系統(tǒng)中。
3遭居、建立docker用戶組
默認情況下啼器,docker命令會使用Unix socket與Docker引擎通訊。而只有root用戶和docker組的用戶才可以訪問Docker引擎的Unix socket俱萍。一般Linux系統(tǒng)上不會直接使用root用戶進行操作端壳,因此,需要將使用docker的用戶加入docker用戶組枪蘑。
sudo groupadd docker #建立docker組
sudo usermod -aG docker $USER #將當前用戶加入docker組
4损谦、啟動Docker
systemctl start docker
查看docker詳細信息
docker info
docker重啟:
systemctl restart docker
也可以將docker設(shè)置為開機啟動
systemctl enable docker
注:在這里發(fā)現(xiàn)執(zhí)行所有命令都要帶上sudo,不然都會報權(quán)限問題岳颇。太煩了照捡,得解決一下才行
[圖片上傳中...(image-af45b4-1611910318244-0)]
第一步:檢查用戶所屬組是否為docker
第二步:若確定所屬組是docker,退出當前用戶登錄话侧,重新登錄栗精,這時候再執(zhí)行docker命令,發(fā)現(xiàn)權(quán)限問題解決了瞻鹏!
5术羔、測試Docker是否安裝正確
跑一個鏡像試試,如果本地沒有鏡像的話乙漓,會去docker hub拉取鏡像级历,如果命令沒有加tag,則是拉取最新版本
docker run hello-world #啟動一個基于hello-world鏡像的容器
查看鏡像
docker images
【Docker卸載】
1叭披、列出安裝過的包:
yum list installed | grep docker
2寥殖、刪除docker安裝包
yum remove docker-ce
3、刪除docker鏡像
rm -rf /var/lib/docker
【Docker加速器】
國內(nèi)從Docker Hub拉取鏡像有時會遇到困難涩蜘,此時可以配置鏡像加速器嚼贡。Docker官方和國內(nèi)很多云服務商都提供了國內(nèi)加速器服務,例如:Docker 官方提供的中國registry mirror同诫、阿里云加速器粤策、DaoCloud加速器、網(wǎng)易的163加速器误窖。下面以網(wǎng)易的163加速器為例叮盘,講解加速器的配置秩贰。
1、CentOS7 配置鏡像加速
對于使用systemd的系統(tǒng)柔吼,在/etc/docker/daemon.json中寫入如下內(nèi)容(如果文件不存在毒费,需新建該文件),配置獲取鏡像的地址
{
"registry-mirrors": [
]
}
2愈魏、重新啟動服務生效
systemctl daemon-reload
systemctl restart docker
3觅玻、拉取鏡像,觀察到拉取速度變快
先刪除上面拉取的hello-world鏡像
docker images #查看鏡像
docker rmi hello-world #刪除鏡像
若無法刪除培漏,可能是已經(jīng)有對應的容器實例溪厘,刪除了容器實例后,才能刪除對應鏡像
docker ps -a #列出所有容器實例
docker rm -f [容器編號] #刪除docker容器實例
docker run hello-world #拉取鏡像
4牌柄、通過查看docker信息桩匪,可以看到鏡像拉取地址
docker info