一、幫助命令:
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實現硬...