本篇內(nèi)容介紹了“docker的基本命令及操作邏輯”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比桐鄉(xiāng)網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式桐鄉(xiāng)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋桐鄉(xiāng)地區(qū)。費用合理售后完善,十年實體公司更值得信賴。

docker是一個容器,而運行一個容器必須要有鏡像,因為鏡像是容器的核心,我們在docker上運行一個服務時需要通過docker run運行一個鏡像,才能夠進入到該容器中,我們也可以使用docker commit命令 將一個容器制作成一個鏡像,但注意制作一個鏡像時需要指定一個完整的鏡像名稱(鏡像名稱+版本號),它默認的版本號是latest,表示為最新版本的鏡像,如果不寫,將默認已latest結尾。
還可以執(zhí)行docker save --output命令導出該鏡像,而當你需要下載一個服務時,可以使用docker load --input 命令導入該鏡像,當然也可以使用>號或者<號來導入或導出。
也可以從docker hub公共倉庫中使用docker pull拉取鏡像,除了可以拉取,我們也可以使用dokcer push 將自己本地的鏡像上傳到公共倉庫中。
如果在公司中是不可能將自己的鏡像上傳到公共倉庫中的,所以我們可以將鏡像上傳到自己內(nèi)部的私有倉庫中,這個私有倉庫可以通過官方的registry容器來進行構建,當需要下載某個服務時,也可以從私有倉庫中使用pull命令進行拉取。
//查看正在運行的容器:[root@sqm-docker01 ~]# docker ps
//查看所有容器(包括沒有正在運行的容器)[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:表示是最新版本的鏡像,但不是絕對最新,因為TAG標簽可以進行更改。
完整的鏡像名稱----->>> image:latest(鏡像名稱+版本號)
如果版本號默認是以latest為結尾,可以省略不寫。
//刪除鏡像:[root@sqm-docker01 ~]# docker rmi httpd:latest
#加上-f選項可以強制刪除:[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選項可以強制刪除:
[root@sqm-docker01 ~]# docker rm -f my_nginx my_nginx
//導入鏡像:[root@sqm-docker01 ~]# docker load < my-httpd.tar
或者使用:[root@sqm-docker01 ~]# docker load --input my-httpd.tar
//進入容器:
[root@sqm-docker01 ~]# docker exec -it test /bin/bash 或者 [root@sqm-docker01 ~]# docker attach test
注意:如果是attach進入容器,退出之后,容器會停止運行,而exec不會
exec 進入容器會開啟新的進程,attach不會(進入的還是同一個終端)。
ctrl + p ctrl +q :如果是attach進入的容器, ctrl + p ctrl +q 退出容器,并且保持容器運行。#注意兩個快捷鍵得同時按
//開啟容器:[root@sqm-docker01 ~]# docker start test
//關閉容器:[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
//關閉所有容器:[root@sqm-docker01 ~]# docker ps -a -q | xargs docker stop
//查看容器的日志:[root@sqm-docker01 ~]# docker logs test2
//實時更新日志:[root@sqm-docker01 ~]# docker logs test2 -f
//保持容器開啟狀態(tài)(用于docker服務重啟之后)[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后面跟的是需要制作成鏡像的容器,制作成的鏡像名稱和標簽可以自定義。
//運行容器:[root@sqm-docker01 ~]# docker run -itd --name my_nginx -p 80:80 --restart=always nginx:latest
參數(shù)解釋:
run:運行一個容器
-itd: i:可交互
t:偽終端
d:保持容器后臺運行
--name:自定義名稱為my_nginx
p:映射端口,宿主機端口:容器內(nèi)端口
--restart=always:保持容器運行
“docker的基本命令及操作邏輯”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質量的實用文章!
分享標題:docker的基本命令及操作邏輯
分享路徑:http://www.jbt999.com/article48/ijjiep.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計公司、Google、標簽優(yōu)化、網(wǎng)頁設計公司、商城網(wǎng)站、移動網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)