• 啟動 Docker:

    systemctl start docker  # Linux
    open -a Docker  # macOS
  • 檢查 Docker 版本:

    docker --version

📦 與容器互動

  • 列出正在運行的容器:

    docker ps
  • 列出所有容器(運行中 + 停止):

    docker ps -a
  • 運行一個容器(啟動並附加):

    docker run <image_name>
  • 以分離模式運行:

    docker run -d <image_name>
  • 以端口映射運行:

    docker run -p <host_port>:<container_port> <image_name>
  • 停止正在運行的容器:

    docker stop <container_id>
  • 啟動已停止的容器:

    docker start <container_id>
  • 移除已停止的容器:

    docker rm <container_id>

📜 映像檔

  • 列出 Docker 映像檔:

    docker images
  • 從 Docker Hub 下載映像檔:

    docker pull <image_name>
  • 從 Dockerfile 建立映像檔:

    docker build -t <image_name> .
  • 標記映像檔:

    docker tag <image_id> <new_image_name>:<tag>
  • 移除映像檔:

    docker rmi <image_id>

🔄 容器管理

  • 查看容器日誌:

    docker logs <container_id>
  • 訪問正在運行的容器(互動式 Shell):

    docker exec -it <container_id> /bin/bash
  • 從容器複製文件到主機:

    docker cp <container_id>:<path_inside_container> <host_path>

🏗 Docker 網路

  • 列出網路:

    docker network ls
  • 建立網路:

    docker network create <network_name>
  • 將正在運行的容器連接到網路:

    docker network connect <network_name> <container_id>

🐳 Docker Compose

  • 以分離模式啟動服務:

    docker-compose up -d
  • 停止服務:

    docker-compose down
  • 建構並啟動容器:

    docker-compose up --build

📊 檢查與監控

  • 檢查容器細節:

    docker inspect <container_id>
  • 顯示資源使用情況(CPU、記憶體):

    docker stats

🛠 資料卷

  • 列出資料卷:

    docker volume ls
  • 建立資料卷:

    docker volume create <volume_name>
  • 掛載資料卷(在 docker run 時):

    docker run -v <volume_name>:<path_inside_container> <image_name>

💡 專業提示: 使用 docker system prune 來移除未使用的容器、網路和映像檔。

隨意保存或收藏這份備忘錄以便快速參考!


原文出處:https://dev.to/keshav___dev/docker-cheat-sheet-for-beginners-18mo


共有 0 則留言