Docker-compose的使用

目录

Docker-compose 简介

docker-compose的安装

docker-compose.yaml文件说明

compose的常用命令

总结


Docker-compose 简介

Docker-compose 是用于定义和运行多容器的 Docker 应用程序的工具。可以使用YAML文件来配置应用程序的服务。(通俗讲是可以通过yml文件配置,批量运行多容器的docker应用程序)


Compose的使用一般分为三步:

  • 使用 Dockerfile 定义应用程序的环境,以便可以在任何地方复制它
  • 在docker-compose.yaml 中定义组成应用程序的服务,以便它们可以在隔离的环境中一起运行。
  • 运行 docker-compose up,然后compose 启动并运行整个应用程序。

docker-compose的安装

macOS、Windows 系统使用的 Docker Desktop 默认已经安装
Linux系统:
https://github.com/docker/compose/releases
curl "https:/ /github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname-m)" -o /usr/local/bin/docker-compose(curl下载不了的话,可以先下载到本地,再上传或者用wget)
更改权限:chmod +x /usr/local/bin/docker-compose
查看版本: docker-compose version

docker-compose.yaml文件说明

示例及说明:

version: "2.2"     #docker-compose的版本
services:  #定义containermysql:    #container名称image: "mysql:5.7"    #image镜像名称及版本ports:- "3306:3306"  端口networks:  网络配置springboot:ipv4_address: 172.16.0.1environment: 环境信息MYSQL restart: always #遇到异常即重启user: rootvolumes:  #定义数据挂载记录- /var/lib/mysql:/var/lib/mysql:rw- /etc/mysql/mysingle.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf:ro

compose的常用命令

查看配置: docker-compose config
后台启动: docker-compose up -d
构建镜像: docker-compose build
下载镜像: docker-compose pull
查看正在运行: docker-compose ps


进程: docker-compose top


启动: docker-compose start
停止: docker-compose stop

总结

多容器应用,可以通过配置docker-compose.yaml文件,执行docker-compose相关命令,同时对应用中的容器进行操作,可以理解为批量操作多容器应用的工具 ,简化操作步骤

注意点:

  • 使用时docker服务必须是启动的(不启动无法操作docker,会报错)
  • 需要用root用户执行docker-compose命令
  • 需要进入docker-compose.yaml所在目录执行命令(不同应用的对应目录下执行的是对应应用的容器)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/5032.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Spring Cloud系列】- Eureka使用详解

【Spring Cloud系列】- Eureka使用详解 文章目录 【Spring Cloud系列】- Eureka使用详解一、概述二、Eureka简介三、Eureka结构与作用Eureka结构图Eureka采用CS(Client/Server,客户端/服务器)架构,它包括以下两大组件 四、Eureka集群及与应用…

stable-diffusion 预训练模型汇总

目前各个github上各个库比较杂乱,故此做些整理方便查询 Stable UnCLIP 2.1 New stable diffusion finetune (Stable unCLIP 2.1, Hugging Face) at 768x768 resolution, based on SD2.1-768. This model allows for image variations and mixing operations as d…

Rust语言从入门到入坑——(11)面向对象

文章目录 0、引入1、封装2、继承3、多态4、引用 0、引入 Rust 不是面向对象的编程语言,但是可以实现面向对象方法:封装与继承,以及不完全的多态 1、封装 "类"往往是面向对象的编程语言中常用到的概念。"类"封装的是数据…

Windows 解决cmd/dos窗口中文乱码问题

文章目录 一、问题描述二、解决方案1. 更改DOS窗口代码页方式1:更改dos窗口代码页(临时有效)方式2:修改注册表CodePage项(永久有效)方式3:修改 .lnk 快捷方式的文件属性(永久有效&am…

STM32F4_nRF24L01无线通讯

目录 前言: 1. nRF24L01无线模块简介 2. nRF24L01状态机 3. nRF24L01模式 4. nRF24L01的SPI配置 4.1 nRF24L01 Rx 和 Tx 的初始化配置 4.2 nRF24L01相关寄存器 5. 硬件连接 6. 实验程序 6.1 main.c 6.2 NRF24L01.c 6.3 NRF24L01.h 前言: S…

CC2530 GPIO口输出配置说明

第一章 原理图分析 CC2530核心板上带有两颗晶振:第一颗频率为32MHZ,第二颗频率为32.768KHZ CC250正常运行的时候,需要一个高频的时钟信号和一个低频的时钟信号。 高频时钟信号,主要供给CPU,保证程序的运行。 低频时钟信号,主要供给看门狗、睡眠定时器等片上外设。 按…

Springboot 整合Camunda7

文章目录 前言一、原项目引入camunda二、直接搭建新demo 前言 camunda7文档 与springboot版本兼容组合 一、原项目引入camunda 导入maven依赖 <dependency><groupId>org.camunda.bpm.springboot</groupId><artifactId>camunda-bpm-spring-boot-sta…

外观模式的学习与使用

1、外观模式的学习 当你在开发软件系统时&#xff0c;系统内部的子系统可能会变得非常复杂&#xff0c;包含了许多相互关联的类和接口。在使用这些子系统时&#xff0c;你可能需要调用多个类和方法才能完成所需的功能。这样的复杂性可能导致代码难以维护、理解和使用。外观模式…

抖音矩阵号/抖音短视频SEO矩阵系统源码开发及开发者思路分享....

抖音矩阵号短视频系统&#xff0c;抖音矩阵号系统源码开发,思路分享&#xff0c;说一点开发者掏心窝子的话...... 一套优秀的短视频获客系统&#xff0c;支持短视频智能剪辑、短视频定时发布&#xff0c;短视频排名查询及优化&#xff0c;短视频智能客服等&#xff0c;那么短视…

3D web可视化工具HOOPS Communicator与Autodesk的对比分析

越来越多的开发人员转向基于Web的2D和3D可视化和交互服务。这些使您只需使用网络浏览器即可快速向同事、客户或其他任何人展示设计。该领域的工具提供了大量功能&#xff0c;这些功能可能适合也可能不适合您的特定开发需求。 HOOPS Communicator的原始开发人员之一分享了对该市…

前端-css选择器

CSS选择器 水平居中 margin: 0 auto;div、p、h 需要设置元素的宽度&#xff0c;否则会自动撑满父元素 <divstyle"margin: 0 auto; width:200px; border: 1px solid #cccccc; text-align: center;" >Hello World! </div>复合选择器 后代选择器 父选择…

Spring Boot 整合视图层技术 FreeMarker

大家好&#xff01;我是今越。简单记录一下在 Spring Boot 框架中如何整合 Freemarker 及使用。 FreeMarker 简介 FreeMarker 是一款模板引擎&#xff1a;即一种基于模板和要改变的数据&#xff0c;并用来生成输出文本&#xff08; HTML 网页&#xff0c;电子邮件&#xff0c;…