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

本文提供了一份详尽的 Docker Compose 命令速查表,涵盖从容器编排到镜像管理的常用操作,并通过运行 WordPress 容器服务的实例展示了如何编写和使用 docker-compose.yml 文件。

目录

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

1 docker-compose CLI 命令

1.1 主要

命令说明使用
up创建并运行作为服务的容器
down停止服务容器并清除

1.2 其它

命令说明使用
bindbuild需要的镜像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

参考


© 会煮咖啡的猫咪

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值