docker常用命令

悟透發表於2024-09-28

檢視本地映象:

$ sudo docker images 

刪除映象

$ sudo docker rmi  <TAG>

批次刪除映象

$ sudo  docker rmi $(docker images -q -a)

刪除已經執行容器:

$ sudo docker  rm  容器ID

停止正在執行的容器:

$ sudo  docker stop 容器ID

啟動映象:

$ sudo docker run <上面檢視到的映象名containerId>

進入已經啟動的容器裡:

$ docker exec -it <上面檢視到的映象名containerId> bash

  -i: 以互動模式執行容器,通常與 -t 同時使用;

  -t: 為容器重新分配一個偽輸入終端,通常與 -i 同時使用

啟動映象後直接進入容器命令列:

$ sudo docker run -it <上面檢視到的映象名containerId> /bin/bash

注意:

  1. /bin/bash 後不能再指定引數,否則會被認為是要給 bash 傳參,如果要傳 -v 或其他引數,寫到 run 後 -it 前

  2. 有些 系統可能沒有 /bin/bash 可以改成 /bin/sh

掛載物理機目錄到docker容器裡:

docker run -v <本地目錄路徑>:<容器路徑>

 例如:docker run -v /path/to/local/directory:/path/to/container/directory

檢視執行的任務:

$ sudo docker ps

列出執行任務的CONTAINER ID(容器號)

$ sudo docker ps -q -a

   -q 只顯示ID

    -a 顯示全部ID,包括停止的容器

進入已經執行的docker容器:

$ sudo docker exec -it <NAME> /bin/bash

  <NAME> 是執行的映象名字,可用docker ps檢視

匯入tar映象檔案:

$ sudo docker load  -i  XXX.tar

  XXX為檔名

匯出映象到tar檔案:

$ sudo docker save -o  XXX.tar

-o 輸出到檔案

  XXX一般寫TAG名字

搜尋mysql docker映象

$ docker search mysql

從網路拉取映象到本地

$ docker pull <NAME>:<TAG>

檢視精簡版本號:

$ docker --version

檢視詳細版本號:

$ docker info

啟動服務

$ systemctl start docker.service

停止服務

$ systemctl stop docker.service

重啟服務

$ systemctl restart docker.service

---

參考、來源:

使用docker run啟動並進入一個容器 - Mrnx - 部落格園 (cnblogs.com)

docker 掛載目錄 - 搜尋 (bing.com)

https://www.php.cn/faq/484837.html (docker run 和 docker exec 的差異)

相關文章