幫助命令
docker 命令 --help
鏡像命令
docker images ( -a所有 | -q只顯示容器的ID)
docker search 鏡像名
docker pull 鏡像名:版本號
docker rmi -f ID|鏡像名:版本號 // 刪除本地一個或多個鏡像
docker rmi -f $( docker images -aq ) // $( ) 表示在linux中執行括號中的命令,該命令為獲取所有鏡像;整條命令意為刪除所有鏡像
容器命令
啟動:
docker run -it 鏡像名:版本號 /bin/bash ( 在容器內執行 /bin/bash命令) 配置項:
-- name // 給該容器指定名稱,如:docker run -it --name my-ubuntu ubuntu /bin/bash (名稱為:my-ubuntu)- P // 隨機端口映射
- p // 指定端口映射,宿主機端口:容器端口
- d // 后臺運行(使用-d的時候如果沒有前臺進程 docker會自動退出)
-
列出所有容器
docker ps // 列出當前正在運行的容器
- a // 所有
- l // 最近
- q // 只顯示編號
退出容器
exit // 停止容器并推出
ctrl+p+q // 不停止退出
啟動停止
docker start
docker restart
docker stop
docker kill
刪除
docker rm ID|名稱 // 運行中的容器無法刪除,需要先stop
- f // 強制刪除,如:docker rm -f $( docker ps -qa )
查看日志
docker logs ID
查看容器內進程
docker top ID
查看內部細節
docker inspect ID
進入已經運行的容器
docker exec -it ID /bin/bash // 打開新終端,使用exit退出后不會導致容器的停止docker attach ID // 直接進入原始容器的終端,使用exit退出會導致容器停止
保存及發布
提交容器到本地鏡像
docker commit -m = "" -a = "" 容器ID 作者/鏡像名:版本號 // 提交鏡像
發布及拉取
docker login // 登錄dockerhubdocker tag 原鏡像名:tag dockerhub用戶名/倉庫名:版本號
// 如:docker tag my-app:v1.0 john_doe/my-repo:1.0
// 上邊是將名為my-app的鏡像,標簽為v1.0,Docker Hub用戶名是john_doe,推送到一個名為my-repo的倉庫,版本為1.0docker push dockerhub用戶名/倉庫名:1.0docker pull dockerhub用戶名/倉庫名:1.0