docker學習筆記 02 docker常用命令

2022-05-23 04:03:07 字數 2591 閱讀 4386

一、幫助命令:

1、檢視版本:docker version

2、檢視資訊:docker info

3、檢視幫助資訊:docker --help

二、映象命令:

(一)、檢視已有映象:

1、命令:docker images

2、option說明:

(1)-a  列出本地所有的映象(含中間映像層)

(2)-q  只顯示映象id

(3)--digests  顯示映象的摘要資訊

(4)--no-trunc  顯示完整的映象資訊

(二)、檢視docker hub 上的映象:

1、命令:docker search rasa

2、option說明:

(1)docker search -s 10 rasa  點讚數超過10的rasa映象

(2)docker search --no-trunc rasa  顯示完整的rasa映象描述

(四)、刪除docker映象:

1、命令:docker rmi rasa

2、option說明:

docker rmi -f rasa  強制刪除,哪怕正在執行rasa映象

3、刪除多個映象:docker rmi -f 映象名1:tag 映象名2:tag

4、刪除全部映象:docker rmi -f $(docker images -q) 

(五)、提交容器副本成為新映象:

1、提交容器副本使之成為乙個新的映象:docker commit

2、命令格式:docker commit -m='提交的描述資訊' -a='作者' 容器id 自定義的映象名

3、提交後,使用:docker images  命令可以檢視提交後得到的新映象,然後可以通過docker run 來基於新的映象執行乙個容器例項。

三、容器命令:

(一)、新建容器:

1、命令:docker run -it  --name mycentos 67fa590cfc1c

2、option選項:

--name  為容器指定乙個名字

-d  後台執行容器,並返回容器id,即啟動守護式容器

-i  以互動模式執行容器,通常與-t同時使用

-t  為容器重新分配乙個偽輸入終端

-p  隨機埠對映  

-p 主機埠:docker容器埠  指定埠對映  docker run -it -p 8888:8080 tomcat

(二)、列出所有正在進行的docker容器:

1、命令(在原有的輸入終端中輸入命令,而不是偽終端):docker ps

2、option命令:

-l  過去執行過的容器(已退出)

-a  當前和過去執行過的容器

-n 3  過去前3次執行過的容器(含正在執行的)

-q  只顯示容器id

-lq  只顯示過去執行過的容器的id

(三)、退出容器:

1、容器停止退出:exit

2、容器不停止退出:ctrl+p+q

(四)、停止執行的容器:

1、緩慢停止:docker stop 容器id

2、快速停止:docker kill 容器id

(五)、啟動容器:

1、命令(已經退出的):docker start 容器id

2、重新啟動(還在執行的):docker restart 容器id

(六)、刪除容器:

1、刪除過去執行或正在執行的容器(加-f強制刪除):docker rm -f 容器id

2、一次性刪除多個容器:docker rm -f $(docker ps -aq)  或者 docker ps -aq | xargs docker rm -f

(七)、以後臺模式啟動乙個容器:

1、命令:docker run -d 容器id

2、說明:用docker ps -a 進行檢視,會發現容器已經退出。因為容器執行的命令如果不是那些一直掛起的命令(比如top,tail),就會自動退出。所以最佳的解決方案是將你要執行的程式以前臺程序的方式執行。 

(八)、檢視容器日誌:

1、命令:docker logs -t -f --tail 3 容器id

2、option命令:

-t  加入時間來列印

-f  跟隨最新的日誌來列印

--tail n  數字顯示最後多少條

(九)、檢視容器內執行的程序:

命令:docker top 容器id

(十)、檢視容器內部細節:

命令:docker inspect 容器id

(十一)、進入正在執行的容器並以命令列互動:

1、面對ctrl+p+q的退出情形,重新進入互動介面:docker attach 容器id  相等結果的命令:docker exec -t 容器id /bin/bash

2、不進入偽終端,直接在現有終端執行操作:docker exec -t 容器id ls -l /tmp  通過現有命令終端,在容器內直接執行命令:ls -l /tmp,然後得到返回結果

(十二)、從容器內拷貝檔案到主機上:

命令:docker cp 容器id: 容器內路徑 目的主機路徑

Docker學習記錄之Flask轉docker

今天小夥伴把乙個pythonweb的題轉docker,過程中出現了一些問題,我也搞了好久,這裡記錄一下吧。新手上路,大神勿噴。雖然這不是bug,但是我還是想提一句,如果up的服務沒有異常卻不知道 出了問題,可以exec進去看看,改 或者安裝什麼東西,最好把運維需要的命令都在dockerfile裡面寫...

docker 學習筆記02 常用命令

centos7下直接使用yum install docker 安裝即可 docker 容器可以像虛擬機器一樣隔離資源,但使用相同的核心,占用的資源更少。service docker start 基本資訊檢視 docker version 檢視docker的版本號,包括客戶端 服務端 依賴的go等 d...

docker學習 02(docker命令上)

docker是乙個client server結構的系統,docker守護程序執行在主機上,然後通過socket連線從客戶端房屋,守護程序從客戶端接收命令並 管理執行在主機上的容器。容器,是乙個執行時環境,貨櫃。docker比虛擬機器快 1.docker有更少的抽象層,不需要hypervisor實現硬...