欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【微服务架构 - Docker】Docker compose 模板文件

程序员文章站 2022-03-03 09:04:53
...

简述

在使用 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 映射哪个端口号
相关标签: Docker compose