【微服务架构 - Docker】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 映射哪个端口号

猜你喜欢

转载自blog.csdn.net/qq_36525300/article/details/89530385