1. 程式人生 > 實用技巧 >docker相關命令雜理

docker相關命令雜理

- 2020.11.16


docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] #儲存現有的映象 # docker commit
-a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1
# -a :提交的映象作者; # -c :使用Dockerfile指令來建立映象; # -m :提交時的說明文字;
#
-p :在commit時,將容器暫停。
docker push images #推送映象

docker pull images #拉去映象

docker inspect 容器 #檢視容器的配置和狀態資訊

docker images #檢視映象

docker ps -a #檢視所有容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
# docker run --name mynginx -d nginx:latest # 映象nginx:latest以後臺模式啟動一個容器,並將容器命名為mynginx
# docker run -p 80:80 -v /data:/data -d nginx:latest # 映象 nginx:latest,以後臺模式啟動一個容器,將容器的 80 埠對映到主機的 80 埠,主機的目錄 /data 對映到容器的 /data
# docker run -p 127.0.0.1:80:8080/tcp ubuntu bash # 繫結容器的 8080 埠,並將其對映到本地主機 127.0.0.1 的 80 埠上
# docker run -P -d nginx:latest # 使用映象nginx:latest以後臺模式啟動一個容器,並將容器的80埠對映到主機隨機埠

# -a stdin:指定標準輸入輸出內容型別,可選 STDIN/STDOUT/STDERR 三項;
# -d:後臺執行容器,並返回容器ID;
# -i:以互動模式執行容器,通常與 -t 同時使用;
# -P:隨機埠對映,容器內部埠隨機對映到主機的埠(大寫P)
# -p:指定埠對映,格式為:主機(宿主)埠:容器埠
# -t:為容器重新分配一個偽輸入終端,通常與 -i 同時使用;
# --name="nginx-lb":為容器指定一個名稱;
# --dns 8.8.8.8:指定容器使用的DNS伺服器,預設和宿主一致;
# --dns-search example.com:指定容器DNS搜尋域名,預設和宿主一致
# -h "mars":指定容器的hostname;
# -e username="ritchie":設定環境變數;
# --env-file=[]:從指定檔案讀入環境變數;
# --cpuset="0-2" or --cpuset="0,1,2":繫結容器到指定CPU執行;
# -m :設定容器使用記憶體最大值;
# --net="bridge":指定容器的網路連線型別,支援 bridge/host/none/container:四種類型;
# --link=[]:新增連結到另一個容器;
# --expose=[]:開放一個埠或一組埠;
# --volume , -v:繫結一個卷
docker exec -it 243c32535da7 /bin/bash #進到容器id為243c32535da7的容器裡

docker logs [ID或者名字] #可以檢視容器內部的標準輸出。
# docker logs -f bf08b7f2cd89

docker top web1 #來檢視容器內部執行的程序

docker rm 容器 #刪除容器

docke rmi 映象 #刪除映象

docker pause #暫停容器中所有的程序。

docker unpause #恢復容器中所有的程序。