要建立並在背景執行一個 Docker Compose

要建立並在背景執行一個 Docker Compose 專案,流程如下:


🛠️ 建立與背景執行 Docker Compose

1. 建立 docker-compose.yml

在專案目錄建立一個 docker-compose.yml,例如 Gitea + Postgres:

version: "3.9"
services:
  gitea-db:
    image: postgres:15
    container_name: gitea-db
    restart: always
    environment:
      POSTGRES_USER: gitea
      POSTGRES_PASSWORD: gitea_pass
      POSTGRES_DB: gitea
    volumes:
      - gitea-db-data:/var/lib/postgresql/data
  gitea:
    image: gitea/gitea:latest
    container_name: gitea
    restart: always
    depends_on:
      - gitea-db
    ports:
      - "6603:3000"
      - "6622:22"
    volumes:
      - gitea-data:/data
volumes:
  gitea-db-data:
  gitea-data:

2. 啟動並在背景執行

docker-compose.yml 所在目錄執行:

docker compose up -d

或舊版:

docker-compose up -d
  • -d 代表 detached mode(背景執行)。
  • Compose 會建立 network、啟動所有服務並在背景持續運行。

3. 查看執行狀態

docker compose ps

或:

docker ps
  • 可以看到所有容器是否正常啟動。

4. 停止與清理

  • 停止但保留容器:
    docker compose stop
    
  • 停止並刪除容器、network:
    docker compose down
    

✅ 快速流程

  1. 建立 docker-compose.yml
  2. 執行 docker compose up -d → 背景啟動
  3. docker compose ps 確認狀態

Also See

File12FileLast Modified
完整停止一個 Docker Compose完整停止一個 Docker Compose1:23 AM - December 07, 2025
停止一個正在執行的 Docker container停止一個正在執行的 Docker container1:23 AM - December 07, 2025
Windows containersWindows containers1:23 AM - December 07, 2025
portainer container unreachable問題portainer container unreachable問題1:23 AM - December 07, 2025
docker列出 所有容器的網域 (network) 與 IP 位址docker列出 所有容器的網域 (network) 與 IP 位址1:23 AM - December 07, 2025
Docker 容器管理速查表Docker 容器管理速查表1:23 AM - December 07, 2025
Docker 容器的 虛擬 IP 固定Docker 容器的 虛擬 IP 固定1:23 AM - December 07, 2025
docker 列出目前沒有被用的虛擬網路和網域IPdocker 列出目前沒有被用的虛擬網路和網域IP1:23 AM - December 07, 2025
避免 Docker 自動使用 172.x.x.x 這類網段來建立虛擬網路避免 Docker 自動使用 172.x.x.x 這類網段來建立虛擬網路8:20 PM - December 06, 2025
讓docker 每次建立docker compose 不要使用172.x.x.x來建立 虛擬網路給 containers使用讓docker 每次建立docker compose 不要使用172.x.x.x來建立 虛擬網路給 containers使用8:20 PM - December 06, 2025
要把 Docker 版本從 29 降到 28,同時保留原本的容器不受影響要把 Docker 版本從 29 降到 28,同時保留原本的容器不受影響8:20 PM - December 06, 2025
完整移除一個 Docker container完整移除一個 Docker container8:20 PM - December 06, 2025