docker-compose使用

news2024/11/24 16:12:51

docker-compose

docker的项目编排

一、安装docker-compose

Rocky Linux

Rocky Linux安装Docker Compose的步骤如下:

  1. 安装Docker。您可以使用以下命令安装Docker:

    sudo dnf install docker-ce docker-ce-cli containerd.io
    
  2. 安装Docker Compose。您可以使用以下命令安装Docker Compose:

    sudo dnf install -y curl
    sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
    

    这将下载Docker Compose的二进制文件,并将其安装到/usr/local/bin目录中。

  3. 验证安装是否成功。您可以使用以下命令检查Docker Compose的版本信息:

    docker-compose --version
    

    如果安装成功,将输出Docker Compose的版本信息。

Centos Linux

在CentOS Linux上安装Docker Compose的步骤如下:

  1. 安装Docker。您可以使用以下命令安装Docker:

    sudo yum install docker-ce docker-ce-cli containerd.io
    
  2. 安装Docker Compose。您可以使用以下命令安装Docker Compose:

    sudo yum install curl
    sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
    

    这将下载Docker Compose的二进制文件,并将其安装到/usr/local/bin目录中。

  3. 验证安装是否成功。您可以使用以下命令检查Docker Compose的版本信息:

    docker-compose --version
    

    如果安装成功,将输出Docker Compose的版本信息。

二、卸载docker-compose

卸载Docker Compose,可以使用以下命令:

  1. 删除二进制文件:

    sudo rm /usr/local/bin/docker-compose
    
  2. 删除任何Docker Compose安装生成的目录或文件:

    sudo rm -rf ~/.docker/compose
    

    这将删除Docker Compose生成的任何目录或文件,例如缓存和日志文件。

  3. 确认卸载是否成功。您可以使用以下命令检查Docker Compose是否已被删除:

    docker-compose --version
    

    如果Docker Compose已被成功卸载,将显示“command not found”或类似的消息。

三、docker-compose.yml文件

编写docker-compose.yml文件,docker-compose.yml文件名是固定的

version: "3"
services:
 nginx:
  image: make_nginx:1.0
  ports:
   - 80:80
  links:
   - app
  volumes:
   - ./nginx/conf.d:/etc/nginx/conf.d
 app:
  image: app:1.0
  expose:
    - "7080"

文件内容应当都是高亮的如下图所示
在这里插入图片描述

创建nginx/conf.d因为要按照上面写的docker-compose.yml文件来

mkdir -p nginx/conf.d

启动

docker-compose up
# 后台运行要加 -d
docker-compose up -d

yml`文件来**

mkdir -p nginx/conf.d

启动

docker-compose up
# 后台运行要加 -d
docker-compose up -d

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

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

相关文章

渗透中 POC、EXP、Payload、Shellcode 的区别

渗透中 PoC、Exp、Payload、Shellcode 的区别 不同含义: POC Proof of Concept中文意思是“观点证明”。这个短语并非仅仅在漏洞报告中使用,甲方在项目招标过程中也常常要求乙方提供POC,即证明你的方案或者产品能达到声称的功能或性能&…

VMware ESXI vCenter 开启 SNMP 方法:

需要监控 ESXI 和 vSphere 系统的状态,开启默认的 SNMP 一、VMware ESXI 开启 SSH 登录到ESXI上执行命令如下: [rootESXI:~] esxcli system snmp set --enable true [rootESXI:~] esxcli system snmp set --communities public [rootESXI:~] esxcli …

IPO解读丨“停车场”以外的故事,智慧互通如何书写?

智能交通赛道或将迎来一家上市公司。 近日,智慧互通科技股份有限公司(下称“智慧互通”)在河北证监局进行上市辅导备案登记,辅导机构为中信证券。 这家成立于2015年的公司,致力于用AI赋能交通,打造城市级…

中国又一利器”遥遥领先″?纳米RAM市场增长趋势正式超越美国!

纳米RAM是一种前沿的存储技术,利用纳米级工艺技术制造而成,具有极高的存储密度和读写速度。相较于传统的RAM技术,纳米RAM具有更高的可靠性、更低的能耗以及更强的耐久性。这些优势使得纳米RAM成为未来高密度存储和高速计算领域极具潜力的技术…

ros2 安装UR机器人仿真包

1.ros2的版本如下 2.在码云上找到UR驱动包 GitHub很多时候都是无法打开的,但是码云可以复制这个GitHub上的包,别人已经复制好了。可以用连接如下: universal_robots_ros2_driver 3.查看该包的readme文件 这里面有介绍使用二进制安装&#…

RHEL8安装FreeIPA客户端

RHEL8安装FreeIPA客户端 1、在FreeIPA服务器上创建一个用户2、为ipa客户端机器添加DNS记录2.1 在ipa客户机器上配置hosts 3、在客户机上安装FreeIPA客户端4、配置FreeIPA 客户端5、测试FreeIPA客户端5.1 首次登录修改密码 1、在FreeIPA服务器上创建一个用户 参考:h…

可以实时监控电脑的软件有哪些?

在当今的数字化世界中,计算机已经成为我们生活和工作中不可或缺的一部分。然而,随着计算机使用的普及,安全问题也日益突出。为了保护我们的计算机和数据,实时监控电脑的使用情况变得越来越重要。本文将为您介绍一些实时监控电脑的…

1688全店商品采集教程,1688店铺所有商品接口(详解1688店铺所有商品数据采集步骤方法和代码示例)

随着电商行业的快速发展,1688已成为国内的电商平台之一,拥有着海量的商品资源。对于一些需要大量商品数据的商家或者需求方来说,1688全店采集是非常必要的。本文将详细介绍1688全店采集的步骤和技巧,帮助大家更好地完成数据采集任…

如何理解数据要素?如何推进数据要素的价值化和市场化?

近几年大家都在谈我们进入了数字经济时代,数据是重要的生产要素,要努力推进数据要素的价值化和市场化。这里面涉及的相关概念还是挺多的,比如:数据、生产要素、数据资源、数据资产、数据要素等。今天结合对数据要素化的理解来谈谈…

【教程】微信小程序导入外部字体详细流程

前言 在微信小程序中,我们在wxss文件中通过font-family这一CSS属性来设置文本的字体,并且微信小程序有自身支持的内置字体,可以通过代码提示查看微信小程序支持字体: 这些字体具体是什么样式可以参考: 微信小程序--字…

【Spatial-Temporal Action Localization(四)】论文阅读2019年

文章目录 1. You Only Watch Once: A Unified CNN Architecture for Real-Time Spatiotemporal Action Localization摘要和结论引言:针对痛点和贡献相关工作模型框架实验 2. STEP: Spatio-Temporal Progressive Learning for Video Action Detection摘要和结论引言&…

云原生之深入解析Jenkins多分支管道

一、 前言 多分支管道是一种基于 Git 分支自动创建 Jenkins Pipeline 的概念,这意味着,它可以在 SCM(Github)中创建时自动发现新的 Git 分支,并自动为该分支创建管道,当管道构建开始时,Jenkins…

Https中间人攻击

Https中间人攻击 https协议由 http ssl 协议构成,具体的链接过程可参考SSL或TLS握手的概述 中间人攻击过程如下: 服务器向客户端发送公钥。攻击者截获公钥,保留在自己手上。然后攻击者自己生成一个【伪造的】公钥,发给客户端。…

【Ubuntu】【grpc】grpc接口测试的工具--BloomRPC

目录 1下载 2 安装 3 使用 1下载 下载地址:https://github.com/bloomrpc/bloomrpc/releases 从地址下载选择你需要对应的版本,例如:bloomrpc_1.5.3_amd64.deb 2 安装 双击bloomrpc_1.5.3_amd64.deb文件直接安装。

【无标题】mysql 截取两个,之间字符串

截取两个,之间字符串 select area,SUBSTRING_INDEX(et.area,,,1) as XZQH1,if(length(et.area)-length(replace(et.area,,,))>1,SUBSTRING_INDEX(SUBSTRING_INDEX(et.area,,,2),,,-1),NULL) AS XZQH2,if(length(et.area)-length(replace(et.area,,,))>2,SUBS…

【后端速成 Vue】初识指令(上)

前言&#xff1a; Vue 会根据不同的指令&#xff0c;针对标签实现不同的功能。 在 Vue 中&#xff0c;指定就是带有 v- 前缀 的特殊 标签属性&#xff0c;比如&#xff1a; <div v-htmlstr> </div> 这里问题就来了&#xff0c;既然 Vue 会更具不同的指令&#…

简述TCP三次握手,四次挥手

前言&#xff1a; 通常大多数认为三次握手、四次挥手是HTTP协议产生的。这是一个错误的认知&#xff0c;实际上HTTP协议并不参与握手以及挥手过程&#xff0c;三次握手四次挥手均是在TCP协议层上进行的&#xff0c;而HTTP协议只是在已建立 TCP连接的基础上&#xff0c;进行通信…

软考中级软件评测师考什么?

软件评测师属于软考中级&#xff0c;考试没有软考高级难度大&#xff0c;但是会比软考初级要难&#xff0c;所以想要通过软件评测师考试还是需要花时间备考的。 软件评测师上午考试为基础知识&#xff0c;下午考试为应用技术。 基础知识考试题型为客观选择题&#xff0c;相对…

沉浸式体验与 AI 数智助理一起工作的一天

在当今商业世界中&#xff0c;人工智能、数据分析和指标管理已经成为企业持续成功不可或缺的一环。当你配备了一个 AI 数智助理之后&#xff0c;日常的工作又会受到什么影响呢&#xff1f;快来和我们一起沉浸式体验“连锁企业区域总监”与 AI 数智助理一起工作的一天吧&#xf…

【Linux初阶】信号入门2 | 信号阻塞、捕捉、保存

文章目录 ☀️前言☀️一、信号阻塞&#x1f33b;1.信号其他相关常见概念&#x1f33b;2.信号在内核中的表示 ☀️二、信号捕捉&#xff08;重点&#xff09;&#x1f33b;1.用户态 & 内核态&#x1f33b;2.如何判断进程处于用户态或内核态&#x1f33b;3.OS接口的访问方法…