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: mysql
    container_name: mysql_3320
    environment:
      - "MYSQL_ROOT_PASSWORD=123"
    ports:
      - "3320:3306"
    networks:
      docker_net:
        ipv4_address: 172.18.12.101
  hello-compose02:
    build: .
    image: redis
    container_name: redis_6399
    ports:
      - "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。


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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Fiddler抓包工具之fiddler设置抓HTTPS的请求证书安装

设置抓HTTPS的请求包 基础配置: 路径:启动Fiddler 》Tools》Options》HTTPS 注意:Option更改完配置需重启Fiddler才能生效 选中"Decrpt HTTPS traffic", Fiddler就可以截获HTTPS请求,如果是第一次会弹出证书安装提…

JS构造函数

构造函数是一种特殊的函数,主要用来初始化对象 使用场景:比如我对象与其他对象都相似,此时可以通过构造函数来快速创建多个类似的对象。 举个例子: // 大头儿子const Son {name:"大头儿子",age:6,gender:"男"…

C++基础 -33- 单目运算符重载

单目运算符重载格式 a和a通过形参确定 data1 operator() {this->a;return *this; }data1 operator(int) {data1 temp*this;this->a;return temp; }举例使用单目运算符重载 #include "iostream"using namespace std;class data1 {public :int a;data1(int…

maven篇---第一篇

系列文章目录 文章目录 系列文章目录前言一、什么是maven?二、Maven能为我们解决什么问题?三、说说maven有什么优缺点?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码…

react native 环境准备

一、必备安装 1、安装node 注意 Node 的版本应大于等于 16,安装完 Node 后建议设置 npm 镜像(淘宝源)以加速后面的过程(或使用科学上网工具)。 node下载地址:Download | Node.js设置淘宝源 npm config s…

qnx修改tcp和udp缓冲区默认大小

拷贝/home/test/qnx/qos223/target/qnx7/aarch64le/sbin/sysctl进系统中 https://www.qnx.com/developers/docs/7.1/#com.qnx.doc.neutrino.utilities/topic/s/sysctl.html kern.sbmax 默认262144,这个限制住了发送、接收缓冲器大小 ./sysctl -w kern.sbmax10000…

免费AI洗稿软件【2023最新】

很多时候我们需要通过文字来表达观点、推广产品或服务。然而,长时间的文稿创作不仅费时费力,还容易陷入表达瓶颈。许多写手和从业者纷纷寻找一款方便、高效的AI洗稿工具。 文心一言洗稿软件。这款软件以其独特的文风生成和洗稿功能而备受瞩目。用户只需…

【Qt开发流程】之事件系统3:键盘事件

序章 以下链接是拖放事件介绍和使用示例: 【Qt开发流程】之拖放操作1:介绍链接: https://blog.csdn.net/MrHHHHHH/article/details/134626484 【Qt开发流程】之拖放操作2:使用链接: https://blog.csdn.net/MrHHHHHH/article/details/134632006 以下链接是事件系统…

页面表格高度自适应

前言 现在后端管理系统主页面基本都是由三部分组成 查询条件,高度不固定,可能有的页面查询条件多,有的少表格,高度不固定,占据页面剩余高度分页,高度固定 这三部分加起来肯定是占满全屏的,那么我…

JavaWeb 分页查询

由于html不能直接从域当中直接拿数据 所以我们引入了jsp文件 数据存在了requets域当中 如果数据量很大,不可能把所有数据全部在页面展示: 数据全部在页面展示缺点: SQL执行时间过长 用户查看数据,滚动滚动条,用户体验不高 在实际开发中,分页查询, 实现: sql语句…

idea新建spring boot starter

什么是spring boot starter Spring Boot Starter 是一种 Maven 或 Gradle 依赖,它能够轻松地将相关库和框架集成到 Spring Boot 应用程序中。Starter 是一种对常见依赖项和设置的易于复用的封装,它们通常被开发人员用于创建可插拔的 Spring Boot 应用程序…

卫星影像数据查询网址(WORLDVIEW1/2/3/4、PLEIADES、SPOT系列、高景、高分1-7、资源系列、吉林一号等)

商业卫星影像数据查询网址(WORLDVIEW1/2/3/4、PLEIADES、SPOT系列、高景、高分1-7、资源系列、吉林一号等) 1、资源卫星应用中心 网址:http://www.cresda.com/CN/ 可查询国产高分1、2、3、4、5、6、7号卫星,资源三号、资源三号…

kafka3.6.0部署

部署zk https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.9.1/apache-zookeeper-3.9.1.tar.gz tar -xf apache-zookeeper-3.9.1.tar.gz -C /apps cd /apps/ && ln -s apache-zookeeper-3.9.1 zookeeper 修改配置bash grep -vE ^$|^# conf/zo…

springmvc+mybatis+mysql8+idea+jqgrid前端

一、背景 主要是为了学习jqgrid前端技术,熟练一下前后端交互数据 二、效果图 访问地址:http://localhost:8080/cr/views/jqGridDemo.jsp 三、代码展示 控制层JqGridController.java Controller RequestMapping("/jqgrid") public class Jq…

将多个字节对象组成的列表中的多个字节对象连接成为一个字节对象bytes.join()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 将多个字节对象组成的列表 中的多个字节对象 连接成为一个字节对象 bytes.join() [太阳]选择题 请以下代码输出的结果是? byte_list [bK,be,by] print("【显示】byte_list&q…

[力扣题]1.判断一棵树是否是平衡二叉树

1.判断一棵树是否是平衡二叉树 1.1 题目描述 给你一棵二叉树的根节点 root ,请你判断这棵树是否是一棵 完全二叉树 。 在一棵 完全二叉树 中,除了最后一层外,所有层都被完全填满,并且最后一层中的所有节点都尽可能靠左。最后一层…

法学毕业生个人简历16篇

想要从众多法学毕业求职者中脱颖而出,找到心仪的相关工作?可以参考这16篇精选的法学专业应聘简历案例,无论是应届比预算还是有工作经验,都能从中汲取灵感,提升简历质量。希望对大家有所帮助。 法学毕业生简历模板下载…

【LeetCode:1094. 拼车 | 差分数组】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

工业机器视觉megauging(向光有光)使用说明书(五,轻量级的visionpro)

这个说明主要介绍抓线功能。 第一步,添加线工具,鼠标双击工具箱“抓线”,出现如下界面: 第二步,我们拉一条,“九点标定”到“抓线1”的线,和visionpro操作一样: 第三步,…

【SQLite】SQLite3约束总结

前面学习了SQLite数据库的常见使用方法,其中包含许多约束,常见的如NOT NULL、DEFAULT、UNIQUE、PRIMARY KEY(主键)、CHECK等 本篇文章主要介绍这些约束在SQLite中的使用 目录 什么是约束NOT NULL 约束DEFAULT约束UNIQUE约束PRIMA…