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

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

1 docker-compose CLI 命令

1.1 主要

命令 说明 使用
up 创建并运行作为服务的容器 [图片上传失败...(image-fc3b02-1560587695605)]
down 停止服务容器并清除 [图片上传失败...(image-23770-1560587695605)]

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生成镜像 [图片上传失败...(image-ae6a3e-1560587695604)]
command 覆盖容器启动后默认执行的命令 [图片上传失败...(image-f8f507-1560587695604)]
container_name 容器的名字 [图片上传失败...(image-271399-1560587695604)]
cap_add,cap_drop 加入或者去掉容器能力 [图片上传失败...(image-5f5029-1560587695604)]
depends_on 容器的依赖 [图片上传失败...(image-998174-1560587695604)]
configs 导入配置 [图片上传失败...(image-70bc97-1560587695604)]
dns 设置DNS [图片上传失败...(image-b1d0f7-1560587695604)]
dns_search 自定义DNS搜索范围 [图片上传失败...(image-77ecbe-1560587695604)]
devices 设备映射列表 [图片上传失败...(image-16603b-1560587695604)]
driver_opts 给驱动传值 [图片上传失败...(image-34017b-1560587695604)]
entrypoint 指定接入点 [图片上传失败...(image-8f2aed-1560587695604)]
env_file 导入环境变量文件 [图片上传失败...(image-741a4f-1560587695604)]
environment 设置环境变量 [图片上传失败...(image-121c5f-1560587695604)]
expose 暴露的端口 [图片上传失败...(image-faa087-1560587695604)]
external_links 连接单独启动的容器 [图片上传失败...(image-107a7c-1560587695604)]
extra_hosts 修改 /etc/hosts [图片上传失败...(image-df095-1560587695604)]
healthcheck 检查状态 [图片上传失败...(image-2e8327-1560587695604)]
image 镜像 [图片上传失败...(image-e2c6ed-1560587695604)]
labels 向容器添加元数据 [图片上传失败...(image-1a7c67-1560587695604)]
links 连接容器 [图片上传失败...(image-3387d6-1560587695604)]
logging 配置日志服务 [图片上传失败...(image-d97244-1560587695604)] [图片上传失败...(image-aebc49-1560587695604)]
network_mode 网络模式 [图片上传失败...(image-283744-1560587695604)]
networks 加入指定网络 [图片上传失败...(image-40a3-1560587695604)]
pid 跟主机系统共享进程命名空间 [图片上传失败...(image-255092-1560587695604)]
ports 映射端口 [图片上传失败...(image-8f68ce-1560587695604)] [图片上传失败...(image-b9f320-1560587695604)]
restart 出错重启方式 [图片上传失败...(image-64a07a-1560587695604)]
stop_signal 设置另一个信号来停止容器 [图片上传失败...(image-e38130-1560587695604)]
tmpfs 挂载临时目录到容器内部 [图片上传失败...(image-f56ab1-1560587695604)]
volumes 挂载一个目录 [图片上传失败...(image-1fe97d-1560587695604)]

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