【微服务架构 - 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安装FastDfs文件服务器的实例详解
-
如何使用 docker compose 搭建 fastDFS文件服务器
-
【微服务架构 - Docker】Docker Compose
-
【微服务架构 - Docker】Docker Compose 搭建 Redis 集群
-
编写docker-compose.yml文件,定制dubbo-admin和zookeeper组合服务,并启动运行。
-
【微服务架构 - Docker】Docker compose 实战 Tomcat
-
微服务架构docker-compose部署配置文件(docker-compose.yml)
-
【微服务架构 - Docker】Docker compose 实战 MySql
-
docker-compose实战----微服务架构一键部署yaml模板
-
Docker Compose模板文件介绍