本篇內(nèi)容介紹了“docker的基本命令及操作邏輯”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比桐鄉(xiāng)網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式桐鄉(xiāng)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋桐鄉(xiāng)地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。
docker是一個(gè)容器,而運(yùn)行一個(gè)容器必須要有鏡像,因?yàn)殓R像是容器的核心,我們?cè)赿ocker上運(yùn)行一個(gè)服務(wù)時(shí)需要通過docker run運(yùn)行一個(gè)鏡像,才能夠進(jìn)入到該容器中,我們也可以使用docker commit命令 將一個(gè)容器制作成一個(gè)鏡像,但注意制作一個(gè)鏡像時(shí)需要指定一個(gè)完整的鏡像名稱(鏡像名稱+版本號(hào)),它默認(rèn)的版本號(hào)是latest,表示為最新版本的鏡像,如果不寫,將默認(rèn)已latest結(jié)尾。
還可以執(zhí)行docker save --output命令導(dǎo)出該鏡像,而當(dāng)你需要下載一個(gè)服務(wù)時(shí),可以使用docker load --input 命令導(dǎo)入該鏡像,當(dāng)然也可以使用>號(hào)或者<號(hào)來導(dǎo)入或?qū)С觥?br/>也可以從docker hub公共倉庫中使用docker pull拉取鏡像,除了可以拉取,我們也可以使用dokcer push 將自己本地的鏡像上傳到公共倉庫中。
如果在公司中是不可能將自己的鏡像上傳到公共倉庫中的,所以我們可以將鏡像上傳到自己內(nèi)部的私有倉庫中,這個(gè)私有倉庫可以通過官方的registry容器來進(jìn)行構(gòu)建,當(dāng)需要下載某個(gè)服務(wù)時(shí),也可以從私有倉庫中使用pull命令進(jìn)行拉取。
//查看正在運(yùn)行的容器:[root@sqm-docker01 ~]# docker ps
//查看所有容器(包括沒有正在運(yùn)行的容器)[root@sqm-docker01 ~]# docker ps -a
//查看docker的信息:[root@sqm-docker01 ~]# docker info
//查找鏡像:[root@sqm-docker01 ~]# docker search MySQL
//下載,拉取鏡像:[root@sqm-docker01 ~]# docker pull httpd
/保存鏡像為tar包:[root@sqm-docker01 ~]# docker save --output my-httpd.tar httpd
或者使用:[root@sqm-docker01 ~]# docker save > httpd.tar httpd:latest
//查看本地鏡像:[root@sqm-docker01 ~]# docker images
注意:latest:表示是最新版本的鏡像,但不是絕對(duì)最新,因?yàn)門AG標(biāo)簽可以進(jìn)行更改。
完整的鏡像名稱----->>> image:latest(鏡像名稱+版本號(hào))
如果版本號(hào)默認(rèn)是以latest為結(jié)尾,可以省略不寫。
//刪除鏡像:[root@sqm-docker01 ~]# docker rmi httpd:latest
#加上-f選項(xiàng)可以強(qiáng)制刪除:[root@sqm-docker01 ~]# docker rmi -f centos:latest
//刪除容器:(先停止容器后再刪除)
[root@sqm-docker01 ~]# docker stop my_nginx my_nginx [root@sqm-docker01 ~]# docker rm my_nginx my_nginx
同樣加上-f選項(xiàng)可以強(qiáng)制刪除:
[root@sqm-docker01 ~]# docker rm -f my_nginx my_nginx
//導(dǎo)入鏡像:[root@sqm-docker01 ~]# docker load < my-httpd.tar
或者使用:[root@sqm-docker01 ~]# docker load --input my-httpd.tar
//進(jìn)入容器:
[root@sqm-docker01 ~]# docker exec -it test /bin/bash 或者 [root@sqm-docker01 ~]# docker attach test
注意:如果是attach進(jìn)入容器,退出之后,容器會(huì)停止運(yùn)行,而exec不會(huì)
exec 進(jìn)入容器會(huì)開啟新的進(jìn)程,attach不會(huì)(進(jìn)入的還是同一個(gè)終端)。
ctrl + p ctrl +q :如果是attach進(jìn)入的容器, ctrl + p ctrl +q 退出容器,并且保持容器運(yùn)行。#注意兩個(gè)快捷鍵得同時(shí)按
//開啟容器:[root@sqm-docker01 ~]# docker start test
//關(guān)閉容器:[root@sqm-docker01 ~]# docker stop test
//重啟容器:[root@sqm-docker01 ~]# docker restart test
//刪除所有容器:[root@sqm-docker01 ~]# docker ps -a -q | xargs docker rm -f
//刪除所有鏡像:[root@sqm-docker01 ~]# docker images -q | xargs docker rmi -f
//開啟所有容器:[root@sqm-docker01 ~]# docker ps -a -q | xargs docker start
//關(guān)閉所有容器:[root@sqm-docker01 ~]# docker ps -a -q | xargs docker stop
//查看容器的日志:[root@sqm-docker01 ~]# docker logs test2
//實(shí)時(shí)更新日志:[root@sqm-docker01 ~]# docker logs test2 -f
//保持容器開啟狀態(tài)(用于docker服務(wù)重啟之后)[root@sqm-docker01 ~]# docker run -itd --name test3 --restart=always httpd
--restart=always:隨著容器的重啟而重啟
//將容器制作成鏡像:[root@sqm-docker01 ~]# docker commit web01 test-web:v1.0
docker commit后面跟的是需要制作成鏡像的容器,制作成的鏡像名稱和標(biāo)簽可以自定義。
//運(yùn)行容器:[root@sqm-docker01 ~]# docker run -itd --name my_nginx -p 80:80 --restart=always nginx:latest
參數(shù)解釋:
run:運(yùn)行一個(gè)容器
-itd: i:可交互
t:偽終端
d:保持容器后臺(tái)運(yùn)行
--name:自定義名稱為my_nginx
p:映射端口,宿主機(jī)端口:容器內(nèi)端口
--restart=always:保持容器運(yùn)行
“docker的基本命令及操作邏輯”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
分享標(biāo)題:docker的基本命令及操作邏輯
分享路徑:http://jinyejixie.com/article48/ijjiep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、Google、標(biāo)簽優(yōu)化、網(wǎng)頁設(shè)計(jì)公司、商城網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)