Docker Compose的使用

简介: Docker Compose的使用一、背景  继上篇文章之后,学习使用Docker Compose(实际项目中需要做对应的变化)二、docker-compose 安装  官网使用最新版进行安装  https://github.

Docker Compose的使用
一、背景

  继上篇文章之后,学习使用Docker Compose(实际项目中需要做对应的变化)

二、docker-compose 安装

  官网使用最新版进行安装
  https://github.com/docker/compose/releases/

例如:

  1. 安装当前稳定版本

curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose

  1. 对二进制文件应用可执行权限

chmod +x /usr/local/bin/docker-compose

  1. 查看版本(也可以校验是否安装成功)

docker-compose --version

三、 docker-compose 命令简介

如命令:

docker-compose up -d
up

  启动所有在Compose问中定义的容器,并且把它们的日志信息汇集在一起。通常会添加-d参数(在up后面),让容器在后台执行

start
  启动指定的已经存在的容器

build
  重新建造由Dockerfile构建的镜像。

ps
  获取由Compose管理的容器的状态信息

run
  启动一个容器,并允许一个一次性的命令。被连接的容器会同时启动,除非用了 --no-deps参数。

logs
  汇集由Compose管理的容器的日志,并以彩色输出。

stop
  停止容器,但不会删除它们

rm
  删除已停止的容器。不要忘记使用-v参数来删除任何由Docker管理的数据卷

说明:

  一个普通的工作流程以docker-compose up -d名利启动应用程序开始。docker-compose logs和ps命令可以用来验证应用程序的状态,还能帮助调试。
修改代码后,先执行docker-compose build 构建新的镜像,然后执行docker-compose up -d 取代运行中的容器。注意,Compose会保留原来容器中所有旧的数据卷,这意味着即使容器更新后,数据库和缓存也依旧在容器内(这很可能造成混淆,因此要特别小心)。
  如果你修改了Compose的YAML文件,但不需要构建新的镜像,可以通过up -d参数使Compose以新的配置替换容器。如果想要强制停止Compose并重新创建所有容器,可以使用--force-recreate选项来达到目的。

四、 docker-compose.yml 文件模板

复制代码

具体的版本号,请参考官网https://docs.docker.com/compose/compose-file/

version: '3.7'
services:

#声明构建容器的名称,docker-compose start和stop命令可以使用
testhttpweb:
#使用指定目录下的Dockerfile进行构建
build: .
#相当于docker run命令的-p参数,用于声明对外开放的端口
ports:
    - "5000:5000" 
   - "8010:80"

复制代码
五、简单使用

  1. 在/root/Root/DefaultHttp的路径下创建yml文件(请参考上一步的模板)
  2. 执行命令运行容器

docker-compose up -d

从上图可以看出,即使没有创建image也会成功(会自动进行创建)

  1. 查看镜像

docker images

defaulthttp_testhttpweb 为自动创建的镜像

  1. 停止和删除容器

docker-compose stop testhttpweb

docker-compose rm testhttpweb

六、总结

  实现了docker-compose的安装、命令介绍、简单使用

参考资料:

  《Docker开发指南》

  https://www.jianshu.com/p/658911a8cff3
原文地址https://www.cnblogs.com/zhizihuakai/p/11296743.html

相关文章
|
24天前
|
存储 机器学习/深度学习 中间件
快速上手 Elasticsearch:Docker Compose 部署详解
本文介绍了如何使用Docker Compose快速搭建Elasticsearch学习环境。Elasticsearch是一款用于实时搜索和分析的分布式中间件,适用于多种场景,如搜索、日志分析、机器学习等。首先,创建docker网络,拉取最新版8.12.2镜像。接着,编写docker-compose.yml文件,配置单节点集群,设置端口映射、内存限制及数据卷挂载。然后,创建并配置数据卷目录,允许远程访问和跨域。最后,启动服务并验证,通过浏览器访问确认服务运行正常。本文为初学者提供了一个简便的Elasticsearch部署方法。
139 4
快速上手 Elasticsearch:Docker Compose 部署详解
|
29天前
|
关系型数据库 MySQL Java
Docker Compose详细教程(从入门到放弃)
Docker Compose详细教程(从入门到放弃)
123 0
|
3月前
|
存储 数据可视化 数据安全/隐私保护
使用 Docker Compose 部署 Docker Registry
【1月更文挑战第2天】 在内网环境中,我们期望能够在本地共享镜像。为了解决这一问题,Docker Registry成为了我们的救星。Docker Registry是一个用于存储和管理Docker镜像的开源工具。通过在本地部署Docker Registry,您可以轻松地构建、存储和分享自己的Docker镜像。
148 3
使用 Docker Compose 部署 Docker Registry
|
4月前
|
Kubernetes 关系型数据库 MySQL
Docker Compose入门:打造多容器应用的完美舞台
Docker Compose 是一个强大的工具,它允许开发者通过简单的 YAML 文件定义和管理多容器的应用。本文将深入讨论 Docker Compose 的基本概念、常用命令以及高级应用场景,并通过更为丰富和实际的示例代码,助您轻松掌握如何通过 Docker Compose 打造复杂而高效的多容器应用。
|
1月前
|
Java Docker 微服务
如何使用Docker和Docker Compose部署微服务
【2月更文挑战第12天】
192 0
|
4月前
|
应用服务中间件 Linux nginx
Docker Compose 安装与使用(常用指令)
Docker Compose 安装与使用(常用指令)
222 0
|
4月前
|
前端开发 Docker Windows
Windows 安装 Docker Compose
Windows 安装 Docker Compose
|
2月前
|
Docker 容器
Docker Compose的安装与配置
Docker Compose的安装与配置
124 2
Docker Compose的安装与配置
|
2月前
|
存储 监控 Serverless
Serverless应用引擎(SAE)不支持直接通过Docker Compose进行部署
【2月更文挑战第8天】Serverless应用引擎(SAE)不支持直接通过Docker Compose进行部署
125 1
|
2月前
|
消息中间件 运维 应用服务中间件
容器化运维:构建高可用RabbitMQ集群的Docker Compose指南
容器化运维:构建高可用RabbitMQ集群的Docker Compose指南
151 0