這篇文章整理筆者常用Docker的指令清單
1. 基本常用指令
指令 | 說明 |
docker —version | 查看版本 |
docker images | 查看本機所有Image |
docker login | Docker 登入 |
docker logout | Docker 登出 |
docker push $account/$image | Docker 推送本地Image 到 registry |
docker logout | Docker 登出 |
docker rm $name | Docker 刪除容器 |
docker rmi $name | Docker 刪除Image |
docker container ls | 查看本機所有運行中的容器 |
docker container ls -a | 查看本機所有的容器 |
docker exec -it $name /bin/sh | 容器內執行powerShell |
docker container start $name | Docker 運行暫停的容器 |
docker container stop $name | Docker 暫停啟動的容器 |
docker build -t $account/$image . --no-cache | 透過Dockerfile 建置Image且不用緩存 |
docker network ls | 把網路模式列出來 |
docker network inspect $name | 查看網路模式狀態 |
docker inspect $name | 查看容器設定 |
docker logs $name | 查看該容器運行log |
docker exec $name env | 查看該容器環境變數 |
docker run $image | 運行Image可搭配底下的引數來做啟動設定 |
2. Docker Run運行常用指令引數
指令引數 | 說明 | 範例 |
--detach , -d | 背景持續運行 | docker run -d $image |
--env , -e | 設定環境變數 | docker run -e ENV=ENV $image |
--env-file | 讀環境變數檔案 | docker run --env-file env.list $image |
--pull | 執行前會先拉取新的Image,參數有三個 always:始終拉取映像的最新版本 missing:僅在本地不存在映像時拉取它 never:永不拉取映像,僅使用本地緩存的版本 | docker run --pull always $image |
--restart | 重新啟動要在容器退出時應用的策略 | docker run -d --restart $image |
--rm | 容器退出時自動移除容器 | docker run -d --rm $image |
--volume,-v | 綁定對應本機跟容器內的路徑對應,用於留存狀態 本機資料夾路徑:容器內路徑 | docker run -d -v /dir:/dir $image |
--name | 為運行容器設立一個名稱 | docker run --name $containerName $image |
--oom-kill-disable | 禁用 OOM 殺手 137 代碼 | docker run --oom-kill-disable $image |