Docker compose 模板文件

简述

在使用 Docker 时,定制镜像会手动编写 Dockerfile 文件,通过 docker build 命令构建镜像,然而在使用 Docker compose 时也需要编写 docker-compose.yml(YAML格式),通过 docker-compose 文件对镜像进行操作。下面介绍一些 docker compose 常用命令和 docker-compose.yml 文件编写样例。

命令说明

命令说明
build构建项目中的服务容器,格式为 docker-compose build [options] [SERVICE…]
config验证 Compose 文件格式是否正确,若正确则显示配置,若格式错误显示错误原因
down此命令将会停止 up 命令所启动的容器,并移除网络
exec进入指定容器
help获得一个命令的帮助
images列出 Compose 文件中包含的镜像
kill通过发送 SIGKILL 信号来强制停止服务容器,格式为 docker-compose kill [options] [SERVICE…]
logs查看服务容器的输出,格式为 docker-compose logs [options] [SERVICE…]
pause暂停一个服务容器,格式为 docker-compose pause [SERVICE…]
port打印某个容器端口所映射的公共端口
ps列出项目中目前的所有容器,格式为 docker-compose ps [options] [SERVICE…]
pull拉取服务依赖的镜像,格式为 docker-compose pull [options] [SERVICE…]
push推送服务依赖的镜像到 Docker 镜像仓库
restart重启项目中的服务,格式为 docker-compose restart [options] [SERVICE…]
rm删除所有(停止状态的)服务容器,格式为 docker-compose rm [options] [SERVICE…]
up该命令十分强大,它将尝试自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的一系列操作

docker-compose.yml

这里我以 tomcat 为例,书写一个基础的 docker-compose.yml 文件
注意!
YAML 格式文件中不能含有 tab !!!!!只能用空格!!

version: '3.1'
services:
  tomcat:
    restart: always
    image: tomcat:8.5.32
    container_name: tomcat
    ports:
      - 8080:8080

参数说明:

  • version 表明版本
  • services 服务
  • image 基于哪个镜像
  • container_name 容器名称
  • ports 映射哪个端口号
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值