目錄
Docker - 03 編排容器 Docker Compose 指令速查表
1 docker-compose CLI 命令
1.1 主要
命令 | 說明 | 使用 |
---|---|---|
up | 建立並執行作為服務的容器 | |
down | 停止服務容器並清除 |
1.2 其它
命令 | 說明 | 使用 |
---|---|---|
bind | build需要的映象 | build [options] [--build-arg key=val...] [SERVICE...] |
config | 驗證指令碼 | config [options] |
create | 建立映象不啟動 | create [options] [SERVICE...] |
events | 監聽容器事件 | events [options] [SERVICE...] |
exec | 執行指定容器執行程式 | exec [options] [-e KEY=VAL...] SERVICE COMMAND [ARGS...] |
run | 執行容器一次性的程式 | run [options] [-v VOLUME...] [-p PORT...] [-e KEY=VAL...] [-l KEY=VALUE...] SERVICE [COMMAND] [ARGS...] |
kill | 強行停止服務 | kill [options] [SERVICE...] |
pause | 暫停服務 | pause [SERVICE...] |
unpause | 恢復被暫停的服務 | unpause [SERVICE...] |
stop | 停止執行一個服務的所有容器 | stop [options] [SERVICE...] |
start | 啟動執行某個服務的所有容器 | start [SERVICE...] |
restart | 重啟某個服務的所有容器 | restart [options] [SERVICE...] |
rm | 刪除停止的服務(容器) | rm [options] [SERVICE...] |
logs | 展示service的日誌 | logs [options] [SERVICE...] |
top | 容器資源佔用 | top [SERVICE...] |
ps | 容器列表 | ps [options] [SERVICE...] |
port | 檢視服務中的埠被對映到了宿主機的哪個埠上 | port [options] SERVICE PRIVATE_PORT |
pull | 拉取服務依賴的映象 | pull [options] [SERVICE...] |
push | 提交映象 | push [options] [SERVICE...] |
bundle | 打包 DAB 檔案 | bundle [options] |
scale | 指定某一個服務啟動的容器的個數 | scale [SERVICE=NUM...] |
2 docker-compose 指令速查表
按字母排列
命令 | 說明 | 用法 |
---|---|---|
build | 編譯Dockerfile生成映象 | |
command | 覆蓋容器啟動後預設執行的命令 | |
container_name | 容器的名字 | |
cap_add,cap_drop | 加入或者去掉容器能力 | |
depends_on | 容器的依賴 | |
configs | 匯入配置 | |
dns | 設定DNS | |
dns_search | 自定義DNS搜尋範圍 | |
devices | 裝置對映列表 | |
driver_opts | 給驅動傳值 | |
entrypoint | 指定接入點 | |
env_file | 匯入環境變數檔案 | |
environment | 設定環境變數 | |
expose | 暴露的埠 | |
external_links | 連線單獨啟動的容器 | |
extra_hosts | 修改 /etc/hosts | |
healthcheck | 檢查狀態 | |
image | 映象 | |
labels | 向容器新增後設資料 | |
links | 連線容器 | |
logging | 配置日誌服務 | |
network_mode | 網路模式 | |
networks | 加入指定網路 | |
pid | 跟主機系統共享程式名稱空間 | |
ports | 對映埠 | |
restart | 出錯重啟方式 | |
stop_signal | 設定另一個訊號來停止容器 | |
tmpfs | 掛載臨時目錄到容器內部 | |
volumes | 掛載一個目錄 |
3 例子 - 執行容器服務 WordPress
- 編寫
docker-compose.yml
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data:
複製程式碼
- 執行
docker-compose up
參考
© 會煮咖啡的貓咪