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