Docker Compose简单入门

Docker Compose 简介

在这里插入图片描述

Docker Compose 是一个编排多容器发布式部署的工具,提供命令集管理容器化应用的完整开发周期,包括服务构建,启动和停止。

Docker Compose 真正的作用是在一个文件(docker-compose.yml)中定义并运行多容器 Docker 应用程序,提供了一种简单的方法来管理容器化应用程序的生命周期和构建过程。

它将容器、网络、卷、环境变量等元素整合到一个工具中,提供一致的部署流程,从而解决了多容器应用程序的构建和管理问题。

Linux 中使用 Docker Compose

下载

链接:Releases · docker/compose (github.com)

在这里插入图片描述

根据自己的系统选择对应的版本,这里我选择Linux-x86.64的版本。

下载完成后,我们将其上传到linux中。
在这里插入图片描述

移动到 /usr/local/bin

为了方便在命令行中直接调用 Docker Compose,我们将刚刚上传的 Docker Compse 可执行文件移动到 /usr/local/bin 目录中。这样就可以在任何路径下直接执行 Docker Compose 相关命令。
在这里插入图片描述

添加可执行权限

在这里插入图片描述

修改名称为 docker-compose

为了方便使用,我们将文件名称修改为 docker-compose,然后就可以在命令行直接使用 docker-compose。
在这里插入图片描述

查看版本

在这里插入图片描述
接下来我们写一个简单的 docker-compose.yml 文件来测试一下。

docker-compose.yml

在这里插入图片描述

我们在 docker-compose 上传的目录创建一个 docker-compose.yml 文件,写入下面的内容。

version: '2'
networks:docker_net:external: true
services:hello-compose01:build: .image: mysqlcontainer_name: mysql_3320environment:- "MYSQL_ROOT_PASSWORD=123"ports:- "3320:3306"networks:docker_net:ipv4_address: 172.18.12.101hello-compose02:build: .image: rediscontainer_name: redis_6399ports:- "6399:6379"networks:docker_net:ipv4_address: 172.18.12.102

在这里插入图片描述
然后执行 docker-compose up
在这里插入图片描述

Idea 整合 docker-compose

我们先创建一个 Dockerfile 文件,idea 中创建Dockerfile文件之前文章中有详细介绍。
在这里插入图片描述
然后在同级目录下创建一个docker-compose.yml 文件
在这里插入图片描述
然后将项目打包后,点击 services 左侧的启动按钮,就可以执行Docker Compose。


感谢大家读到这里,后续还会有其他相关文章,欢迎继续阅读。

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

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

相关文章

socket Send-Q,Recv-Q 全连接队列打满

1、 # coding = utf-8 # -*- coding:utf-8 -*- import socket import time BUFSIZE=1024 ip_port = (2.2.2.2,8081) s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#创建套接字 s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) s.bind(ip_port)#绑定地址 s.lis…

Arthas安装及简单使用

一. 背景介绍 Arthas 是 Alibaba 在 2018 年 9 月开源的 Java 诊断工具。支持 JDK6, 采用命令行交互模式,提供 Tab 自动补全,可以方便的定位和诊断线上程序运行问题。得益于 Arthas 强大且丰富的功能,让 Arthas 能做很多的事情&a…

超声波眼镜清洗机是智商税吗?2023年超声波清洗机比较不错推荐

随着科技的日新月异,我们生活中充满了各种各样的智能设备。其中,超声波清洗机以其独特的清洗能力,逐渐走进我们的生活。然而,对于很多人来说,超声波清洗机还是一个相对陌生的概念。那么,超声波清洗机到底是…

P9 链表 清空链表|销毁链表

目录 前言 01销毁链表 02 清空链表 测试代码 前言 🎬 个人主页:ChenPi 🐻推荐专栏1: 《C_ChenPi的博客-CSDN博客》✨✨✨ 🔥 推荐专栏2: 《Linux C应用编程(概念类)_ChenPi的博客-CSDN博客》✨✨✨ …

Markdown语法入门与进阶指南

一、Markdown简介 Markdown是一种轻量级标记语言,创始人为约翰格鲁伯(john Gruber)。它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。这种语言吸收了很多在电子邮件中…

Spring Session介绍

Spring SessionSession储存到Redis1:添加依赖2:配置信息3:Spring Session存String3:Spring Session存对象 项目改造-Redis储存Session Spring Session Spring Session储存在Redis和取的执行流程: 1:request.getSession() 方法时&…

地隔离放大器集成电路芯片D3121,低噪声低失真双通道且外接电容小,能有效消除由线 路电阻所引起的问题及噪声

D3121 是一块对地能动冲放大器集成电路,该电路能有效消除由线 路电阻所引起的问题及噪声。所需外围电容小,便于设计时小型化的同 时可靠性不降低。广泛应用于车载音响系统内。 D3121 系列采用 DIP8 、 SOP8 、 SIP8 的封装形式封装。 主要特点&#x…

Java Files的常用方法都有哪些?

Java Files的常用方法都有哪些? 在Java中,java.nio.file.Files 类提供了许多用于操作文件和目录的静态方法。以下是一些常用的方法,以及相应的代码示例: 1. 读取文件内容: readAllLines(Path path, Charset cs)&…

Qt应用开发(Quick篇)——矩形模块 Rectangle

一、前言 矩形模块用于用纯色或渐变填充区域,或者提供一个矩形边框。 二、外观 每个矩形项都可以使用使用color属性指定的纯填充色、使用gradient类型定义并使用gradient属性设置的渐变来绘制。如果同时指定了颜色和渐变效果,则只会生效渐变效果。 通过…

服务端突然断电

192.168.137.10 访问192.168.137.200 ,突然192.168.137.200断电,192.168.137.10还是能看到estab连接 scanscan-virtual-machine:~$ sudo netstat -nap | grep 8081 tcp 0 0 192.168.137.10:48666 192.168.137.200:8081 ESTABLISHED 30035/telnet tcp …

Python:核心知识点整理大全2-笔记

在本章中,你将学习可在Python程序中使用的各种数据,还将学 习如何将数据存储到变量中,以及如何在程序中使用这些变量。 2.1 运行 hello_world.py 时发生的情况 运行hello_world.py时,Python都做了些什么呢?下面来深入…

NFTScan | 11.27~12.03 NFT 市场热点汇总

欢迎来到由 NFT 基础设施 NFTScan 出品的 NFT 生态热点事件每周汇总。 周期:2023.11.20~ 2023.11.26 NFT Hot News 01/ Web3 教育平台 Open Campus 获 Binance Labs 315 万美元投资 11 月 27 日,Binance Labs 已向社区主导的 Web3 教育平台 Open Campu…

Selenium自动化测试工具使用方法汇总

1、设置无头浏览器模式 from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options Options() chrome_options.add_argument(- -headless) chrome_options.add_argument(- -disable-gpu) class XX(object): self.driver webdriv…

Python selenium自动化测试模型图解

1、线性测试 优势:每一个脚本都是完整独立的,每一个脚本对应一个测试用例 缺点:开发成本高,会有重复操作重复脚本;维护成本也高,修改重复操作的脚本时,要逐一进行修改。 2、模块化驱动测试 …

深入理解 Vue 中的指针操作(一)

文章目录 ☘️引言☘️什么是指针☘️基本用法🍃 v-if和v-show指令🌿v-if🌿v-show🌿v-if *VS* v-show 🍃v-bind绑定指令🍃v-on指令🌿事件修饰符🌱.stop🌱.prevent&#x…

三、Zookeeper数据模型

目录 1、Znode兼具文件和目录两种特点 2、Znode具有原子性操作

kicad源代码研究:参照Candence实现工程管理

创建工程: 创建工程和打开工程触发事件: KICAD_MANAGER_ACTIONS::newProjectKICAD_MANAGER_ACTIONS::openProjectnewProject和OpenProject事件响应具体实现,在KICAD_MANAGER_CONTROL类中实现: Go( &KICAD_MANAGER_CONTROL::…

前端小记--3.接上篇,级联组件el-cascader回显问题

在使用el-cascader这个级联组件时,组件的值是数组形式,且选中节点时,所返回的值中是包含选中节点的所有父节点的。 比如,我们选中的是“值班点1号-东门”,但组件实际的值是[‘值班点1号’,‘值班点1号-东门’]&#x…

[PyTorch][chapter 4][李宏毅深度学习][Gradient Descent]

前言: 目录: 1: 梯度下降原理 2: 常见问题 3: 梯度更新方案 4: 梯度下降限制 一 梯度下降原理 机器学习的目标找到最优的参数,使得Loss 最小 为什么顺着梯度方向loss 就能下降了。主要原理是泰勒公式。 假设损失函数为 忽略二阶导数, 当 …

分享几个电视颜色测试图形卡

介绍 本文分享几个常见的电视颜色测试图形卡和一段matlab程序,完成JPG转FPGA烧写文件,便于把彩色图片预装载到FPGA内。 电视颜色测试图形卡 一种专业检测电视显示效果的工具。它通常由一张卡片和一些色块组成,可以根据标准色彩空间和颜色渐…