一、什么是Docker
個(gè)人理解:
1)一個(gè)可以隨時(shí)搬動(dòng);
2)能快速部署運(yùn)行應(yīng)用系統(tǒng)或軟件;
3)封閉式的可執(zhí)行包或容器;
好處:
1)解放開(kāi)發(fā)人員過(guò)多參與、培訓(xùn)運(yùn)維人員;
2)運(yùn)維人員專(zhuān)注運(yùn)維無(wú)需理解應(yīng)用系統(tǒng)運(yùn)行參數(shù)與環(huán)境配置;
3)最大化利用操作系統(tǒng)資源;(VM是硬件資源利用最大化,Docker是操作系統(tǒng)資源利用最大化)
二、Docker安裝
1)yum install -y yum-utils
安裝yum工具
2)yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
下載docker安裝庫(kù)
3)yum install -y docker-ce.x86_64
4)systemctl start docker
啟動(dòng)docker
5)docker pull hello-world
從docker中央庫(kù)下載hello-world鏡像
6)docker run hello-world
出現(xiàn)上述信息表明docker-ce安裝成功
或者參照官方安裝手冊(cè)
https://docs.docker.com/engine/install/centos/
三、Docker鏡像原理與VM區(qū)別
1)圖解Docker與VM區(qū)別
2)docker鏡像圖層圖解
在Docker鏡像中,鏡像是由不同的鏡像層堆疊而成的,我們常說(shuō)鏡像層都是只讀的,容器層是可寫(xiě)的。當(dāng)容器啟動(dòng)時(shí),一個(gè)新的可寫(xiě)層被加載到鏡像的頂部。 這一層通常被稱(chēng)作“容器層”,“容器層”之下的都叫“鏡像層”。所有對(duì)容器的改動(dòng),無(wú)論添加、刪除、還是修改文件都只會(huì)發(fā)生在容器層中
四、Docker應(yīng)用
1)docker創(chuàng)建鏡像
docker創(chuàng)建鏡像主要有三種模式,分別是
1、基于已有鏡像創(chuàng)建
docker commit
2、基于本地模版創(chuàng)建
docker import
3、基于dockerfile創(chuàng)建
docker build
2)docker其它指令
docker images 顯示目前系統(tǒng)中的所有鏡像文件
docker search 從docker倉(cāng)庫(kù)中搜找鏡像應(yīng)用
docker rmi 移除本地鏡像文件
docker run 運(yùn)行容器
docker rm 移除容器
docker exec 進(jìn)入正在運(yùn)行中的容器內(nèi)部
docker push 把本地鏡像文件上傳到docker hub個(gè)人中心
1、登錄docker hub
docker login -u【用戶(hù)名】-p 【用戶(hù)密碼】
2、制作tag這步很關(guān)鍵,否則上傳被拒絕
docker tag source:tag 【原鏡像】 target:tag 【目標(biāo)鏡像】
3、docker push 上傳鏡像到個(gè)人倉(cāng)庫(kù)
表示上傳成功
docker pull 從docker hub個(gè)人鏡像倉(cāng)庫(kù)中下載鏡像文件到本地
1、登錄docker hub
docker login -u【用戶(hù)名】-p 【用戶(hù)密碼】
2、從docker個(gè)人倉(cāng)庫(kù)下載鏡像
docker pull
表示下載成功
五、Docker可視化管理工具
推薦使用Portainer
1)portainer-ce安裝
1、從Docker Hub中央庫(kù)中查找portainer
docker search portainer
免費(fèi)的版本,安裝社區(qū)版即 portainer/portainer-ce,
否則有預(yù)算可以安裝企業(yè)版 portainer/portainer-ee
2、下載portainer
docker pull portainer/portainer-ce
3、運(yùn)行portainer
docker run -d 【后臺(tái)運(yùn)行】-p【映射端口】-v【綁定數(shù)據(jù)卷】--name【自定義容器名】--restart【開(kāi)機(jī)自啟動(dòng)】xxxx【鏡像ID或名】
docker run -d -p 80:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name portainer portainer/portainer-ce
備注:9000是portainer開(kāi)放的http端口,9443是https端口,--restart=always表示容器自啟動(dòng)
2)portainer管理遠(yuǎn)程電腦上的docker
1、遠(yuǎn)程電腦要安裝docker
參考上述docker-ce安裝
2、在portainer服務(wù)器和待管理docker的遠(yuǎn)程電腦上修改docker.service文件
添加這行信息 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
備注:docker.service文件處在 /usr/lib/systemd/system 目錄中
3、重啟docker服務(wù)
systemctl restart docker
4、portainer服務(wù)器上添加遠(yuǎn)程電腦docker
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-832191.html
最后歡迎大家指正?。。。。。?!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-832191.html
到了這里,關(guān)于Docker-CE24.0 + CentOS7.9 容器使用心得的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!