Docker最常用的命令總結
轉載:https://mp.weixin.qq.com/s?src=11×tamp=1574826396&ver=1999&signature=Xkb6-8mrPy1iqhyrkvQFkDZzxH5DKG9lx5659ADE7jmjiysu0y3oWdpsSZijsPT454OGg6DSQQSbc0RrO0TU7afNjXzMBP5mriJ-pvUULJR8QNzbWa8kRSWt4XFQ-J&new=1
- 幫助命令
docker version
docker info
docker --help - 鏡像命令
2.1 列出本地所有鏡像
命令
docker images [OPTIONS]
OPTIONS說明:
-a:列出本地所有鏡像(包含中間映像層)
-q:只顯示鏡像ID
–digests:顯示鏡像的摘要信息
–no-trunc:顯示完整的鏡像信息
2.2 搜索鏡像
網站:
http://hub.docker.com
命令:
docker search [OPTIONS] 鏡像名字
OPTIONS說明:
–no-trunc:顯示完整的鏡像描述
-s:列出收藏數不小於指定數值的鏡像
–automated:只列出automated build類型的鏡像
2.3 下載鏡像
docker pull 鏡像名字[:TAG]
2.4 刪除鏡像
刪除單個:docker rmi -f
刪除多個:docker rmi -f 鏡像名1:TAG 鏡像名2:TAG
刪除全部:docker rmi -f $(docker images -qa)
3.容器命令
3.1 新建並啓動容器
命令:
docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
OPTIONS說明:
–name=‘容器新名字’:爲容器指定一個名稱
-d:後臺運行容器,並返回容器ID,也即啓動守護式容器
-i:以交互模式運行容器
-t:爲容器重新分配一個僞終端
-P:隨機端口映射
-p:指定映射端口,有以下四種格式
①ip:hostPort:containerPort
②ip::containerPort
③hostPort:containerPort
④containerPort
3.2 列出當前所有正在運行的容器
命令:
docker ps [OPTIONS]
OPTIONS說明:
-a :列出當前所有正在運行的容器+歷史上運行過的
-l :顯示最近創建的容器。
-n:顯示最近n個創建的容器。
-q :靜默模式,只顯示容器編號。
–no-trunc :不截斷輸出。
3.3 退出容器
exit:容器停止退出
ctrl+P+Q:容器不停止退出
3.4 啓動容器
docker start 容器ID或者容器名
3.5 重啓容器
docker restart 容器ID或者容器名
3.6 停止容器
常規:
docker stop 容器ID或者容器名
強制退出:
docker kill 容器ID或者容器名
3.7 刪除已停止的容器
刪除一個
docker rm 容器ID
一次性刪除多個容器
docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm
3.8 其他命令
後臺啓動容器:docker run -d 容器名
查看容器日誌
docker logs -f -t --tail 容器ID
-t 是加入時間戳
-f 跟隨最新的日誌打印
–tail 數字顯示最後多少條
查看容器內的進程
docker top 容器ID
查看容器內部細節
docker inspect 容器ID
進入正在運行的容器並以命令行交互
①docker exec -it 容器ID /bin/bash
②docker attach 容器ID
上述兩個區別:
attach 直接進入容器啓動命令的終端,不會啓動新的進程
exec 是在容器中打開新的終端,並且可以啓動新的進程
從容器內copy文件到主機上:
docker cp 容器ID:容器內路徑 目的主機路徑
3.9 常用命令總結
attach 當前 shell 下 attach 連接指定運行鏡像
build 通過 Dockerfile 定製鏡像
commit 提交當前容器爲新的鏡像
cp 從容器中拷貝指定文件或者目錄到宿主機中
create 創建一個新的容器,同 run,但不啓動容器
diff 查看 docker 容器變化
events 從 docker 服務獲取容器實時事件
exec 在已存在的容器上運行命令
export 導出容器的內容流作爲一個 tar 歸檔文件[對應 import ]
history 展示一個鏡像形成歷史
images 列出系統當前鏡像
import 從tar包中的內容創建一個新的文件系統映像[對應export]
info 顯示系統相關信息
inspect 查看容器詳細信息
kill kill 指定 docker 容器
load 從一個 tar 包中加載一個鏡像[對應 save]
login 註冊或者登陸一個 docker 源服務器
logout 從當前 Docker
registry 退出
logs 輸出當前容器日誌信息
port 查看映射端口對應的容器內部源端口
pause 暫停容器
ps 列出容器列表
pull 從docker鏡像源服務器拉取指定鏡像或者庫鏡像
push 推送指定鏡像或者庫鏡像至docker源服務器
restart 重啓運行的容器
rm 移除一個或者多個容器
rmi 移除一個或多個鏡像[無容器使用該鏡像纔可刪除,否則需刪除相關容器纔可繼續或 -f 強制刪除]
run 創建一個新的容器並運行一個命令
save 保存一個鏡像爲一個tar 包[對應 load]
search 在 docker hub 中搜索鏡像
start 啓動容器
stop 停止容器
tag 給源中鏡像打標籤
top 查看容器中運行的進程信息
unpause 取消暫停容器
version 查看 docker 版本號
wait 截取容器停止時的退出狀態值