3.Docker常用命令
阿新 • • 發佈:2022-05-13
幫助啟動類命令
- 啟動docker: systemctl start docker
- 停止docker: systemctl stop docker
- 重啟docker: systemctl restart docker
- 檢視docker狀態: systemctl status docker
- 開機啟動: systemctl enable docker
- 檢視docker概要資訊: docker info
- 檢視docker總體幫助文件: docker --help
- 檢視docker命令幫助文件: docker 具體命令 --help
映象命令
- 列出本地主機上的映象: docker images
各個選項說明:
- REPOSITORY:表示映象的倉庫源 TAG:映象的標籤版本號 IMAGE ID:映象ID CREATED:建立時間 SIZE:映象大小
如果你不指定一個映象的版本標籤,例如你只使用 ubuntu,docker 將預設使用 ubuntu:latest 映象 同一倉庫源可以有多個 TAG版本,代表這個倉庫源的不同個版本,我們使用 REPOSITORY:TAG 來定義不同的映象。
OPTIONS說明:
- -a :列出本地所有的映象(含歷史映像層)
-q :只顯示映象ID
- docker search [OPTIONS] 映象名
OPTIONS說明:
- --limit : 只列出N個映象,預設25個
映象下載
- 下載映象: docker pull 映象名字【:TAG】
- docker pull 映象名字 沒有TAG就是最新版 等價於 docker pull 映象名字:latest docker pull ubuntu
檢視映象/容器/資料卷所佔的空間: docker system df
刪除映象:docker rmi 某個 XXX 映象名字 ID
- 刪除單個:docker rmi -f 映象 ID
- 刪除多個:docker rmi -f 映象名 1:TAG 映象名 2:TAG
- 刪除全部:docker rmi -f $(docker images -qa)
容器命令
有映象才能建立容器, 這是根本前提(下載一個ubuntu 映象演示)
新建+啟動容器
- docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
- OPTIONS說明
--name="容器新名字" 為容器指定一個名稱
-d: 後臺執行容器並返回容器 ID,也即啟動守護式容器(後臺執行);
-i:以互動模式執行容器,通常與 -t 同時使用;
-t:為容器重新分配一個偽輸入終端,通常與-i 同時使用;
- -P: 隨機埠對映,大寫 P -p: 指定埠對映,小寫 p
列出當前所有正在執行的容器:docker ps [OPTIONS]
- OPTIONS 說明(常用):
-a :列出當前所有正在執行的容器+歷史上執行過的
- -l :顯示最近建立的容器。
- -n:顯示最近 n 個建立的容器。
- -q :靜默模式,只顯示容器編號。
退出容器:兩種退出方式
- exit:run 進去容器,exit 退出,容器停止
- ctrl+p+q:run 進去容器,ctrl+p+q 退出,容器不停止
- docker start 容器 ID 或者容器名:啟動已停止執行的容器
- docker restart 容器 ID 或者容器名:重啟容器
- docker stop 容器 ID 或者容器名:停止容器
- docker kill 容器 ID 或容器名:強制停止容器
- docker rm 容器 ID:刪除已停止的容器
- docker rm -f $(docker ps -a -q) docker ps -a -q | xargs docker rm:一次性刪除多個容器例項
docker logs 容器 ID:檢視容器日誌
- docker top 容器 ID:檢視容器內執行的程序
- docker inspect 容器 ID:檢視容器內部細節
小總結
attach Attach to a running container # 當前 shell 下 attach 連線指定執行映象
- build Build an image from a Dockerfile # 通過 Dockerfile 定製映象
- commit Create a new image from a container changes # 提交當前容器為新的映象
- cp Copy files/folders from the containers filesystem to the host path #從容器中拷貝指定檔案或者目錄到宿主機中
- create Create a new container # 建立一個新的容器,同 run,但不啟動容器
- diff Inspect changes on a container's filesystem # 檢視 docker 容器變化
- events Get real time events from the server # 從 docker 服務獲取容器實時事件
- exec Run a command in an existing container # 在已存在的容器上執行命令
- export Stream the contents of a container as a tar archive # 匯出容器的內容流作為一個 tar 歸檔檔案[對應 import ]
- history Show the history of an image # 展示一個映象形成歷史
- images List images # 列出系統當前映象
- info Display system-wide information # 顯示系統相關資訊
- inspect Return low-level information on a container # 檢視容器詳細資訊
- kill Kill a running container # kill 指定 docker 容器
- load Load an image from a tar archive # 從一個 tar 包中載入一個映象[對應 save]
- login Register or Login to the docker registry server # 註冊或者登陸一個 docker 源伺服器
- logout Log out from a Docker registry server # 從當前 Docker registry 退出
- logs Fetch the logs of a container # 輸出當前容器日誌資訊
- port Lookup the public-facing port which is NAT-ed to PRIVATE_PORT # 檢視對映埠對應的容器內部源埠
- pause Pause all processes within a container # 暫停容器
- ps List containers # 列出容器列表
- pull Pull an image or a repository from the docker registry server # 從docker映象源伺服器拉取指定映象或者庫映象
- push Push an image or a repository to the docker registry server # 推送指定映象或者庫映象至docker源伺服器
- restart Restart a running container # 重啟執行的容器
- rm Remove one or more containers # 移除一個或者多個容器
- run Run a command in a new container # 建立一個新的容器並執行一個命令
- save Save an image to a tar archive # 儲存一個映象為一個 tar 包[對應 load]
- search Search for an image on the Docker Hub # 在 docker hub 中搜索映象
- start Start a stopped containers # 啟動容器
- stop Stop a running containers # 停止容器
- tag Tag an image into a repository # 給源中映象打標籤
- top Lookup the running processes of a container # 檢視容器中執行的程序資訊
- unpause Unpause a paused container # 取消暫停容器
- version Show the docker version information # 檢視 docker 版本號
- wait Block until a container stops, then print its exit code # 擷取容器停止時的退出狀態值