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

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 指令速查表

按字母排列mysql

命令 說明 用法
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-42ducafecat_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-48ducafecat_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

參考


© 會煮咖啡的貓咪sql

相關文章
相關標籤/搜索