Docker - 03 編排容器 Docker Compose 指令速查表

會煮咖啡的貓發表於2018-08-16

docker

目錄

Docker - 03 編排容器 Docker Compose 指令速查表

1 docker-compose CLI 命令

1.1 主要

命令 說明 使用
up 建立並執行作為服務的容器
ducafecat_2018-08-16-11-42-05
down 停止服務容器並清除
ducafecat_2018-08-16-11-42-33

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生成映象
ducafecat_2018-08-16-10-59-07
command 覆蓋容器啟動後預設執行的命令
ducafecat_2018-08-16-10-59-36
container_name 容器的名字
ducafecat_2018-08-16-10-59-52
cap_add,cap_drop 加入或者去掉容器能力
ducafecat_2018-08-15-18-18-29
depends_on 容器的依賴
ducafecat_2018-08-16-11-00-51
configs 匯入配置
ducafecat_2018-08-16-11-01-17
dns 設定DNS
ducafecat_2018-08-16-11-02-46
dns_search 自定義DNS搜尋範圍
ducafecat_2018-08-16-11-04-10
devices 裝置對映列表
ducafecat_2018-08-16-11-04-29
driver_opts 給驅動傳值
ducafecat_2018-08-16-11-05-25
entrypoint 指定接入點
ducafecat_2018-08-16-11-08-49
env_file 匯入環境變數檔案
ducafecat_2018-08-16-11-09-15
environment 設定環境變數
ducafecat_2018-08-16-11-09-34
expose 暴露的埠
ducafecat_2018-08-16-11-09-50
external_links 連線單獨啟動的容器
ducafecat_2018-08-16-11-10-07
extra_hosts 修改 /etc/hosts
ducafecat_2018-08-16-11-10-25
healthcheck 檢查狀態
ducafecat_2018-08-16-11-10-57
image 映象
ducafecat_2018-08-16-11-13-55
labels 向容器新增後設資料
ducafecat_2018-08-16-11-14-20
links 連線容器
ducafecat_2018-08-16-11-15-38
logging 配置日誌服務
ducafecat_2018-08-16-11-16-42
ducafecat_2018-08-16-11-16-53
network_mode 網路模式
ducafecat_2018-08-16-11-17-10
networks 加入指定網路
ducafecat_2018-08-16-11-17-24
pid 跟主機系統共享程式名稱空間
ducafecat_2018-08-16-11-33-03
ports 對映埠
ducafecat_2018-08-16-11-18-48
ducafecat_2018-08-16-11-19-01
restart 出錯重啟方式
ducafecat_2018-08-16-11-18-04
stop_signal 設定另一個訊號來停止容器
ducafecat_2018-08-16-11-30-54
tmpfs 掛載臨時目錄到容器內部
ducafecat_2018-08-16-11-31-11
volumes 掛載一個目錄
ducafecat_2018-08-16-11-31-43

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

參考


© 會煮咖啡的貓咪

相關文章