docker-compose的使用

目录

1-查看容器

2-查看docker镜像

3-运行两个容器

4-进入idea 编写docker-compose文件中的内容

5-编写配置文件

6-运行

7-docker-compose中的一些命令

启动服务

关闭服务

查看正在运行的容器

查看日志

重构新的服务

指令docker-compose 文件名

停止已运行的服务

启动

重启


  1. 1-查看容器

    1. docker ps -a

    2. [root@localhost /]# docker ps -a
      CONTAINER ID   IMAGE              COMMAND                   CREATED        STATUS                      PORTS     NAMES
      5b6d2b61559a   nginx:latest       "/docker-entrypoint.…"   22 hours ago   Exited (1) 22 hours ago               nginx
      b798680e375f   nginx:latest       "/docker-entrypoint.…"   26 hours ago   Exited (0) 22 hours ago               nginx2
      0c0241835721   zookeeper:latest   "/docker-entrypoint.…"   47 hours ago   Exited (143) 22 hours ago             zookeeper
      162951b85e25   mysql:5.7          "docker-entrypoint.s…"   2 days ago     Exited (0) 22 hours ago               mysql57
      084cd2ceb86c   nginx:latest       "/docker-entrypoint.…"   2 days ago     Exited (0) 22 hours ago               nginx1.29
      97985b8d2958   tomcat:new         "catalina.sh run"         2 days ago     Exited (143) 22 hours ago             tomcat11.0
      57e9d8fcfbc9   tomcat:new         "catalina.sh run"         2 days ago     Exited (143) 22 hours ago             modest_proskuriakova
      e45b90d20e83   tomcat:new         "catalina.sh run"         2 days ago     Exited (143) 22 hours ago             optimistic_einstein
      084ca3467eb8   tomcat:new         "catalina.sh run"         2 days ago     Exited (143) 22 hours ago             pensive_perlman
      

    3. 删除所有的容器

      1. docker rm $(docker ps -a)

  2. 2-查看docker镜像

    1. docker images

  3. 3-运行两个容器

    1.  docker run -itd --name nginx2 -p 90:80 nginx:latest 

      1.  进入容器

        1. docker exec -it  nginx2 /bin/bash

        2. docker cp nginx2:/etc/nginx /data/nginx2
        3. docker cp nginx2:/etc/nginx /data/nginx3
    2. docker run -itd --name tomcat1 -p 8888:8080 tomcat:latest

      1. 复制两份数据

        1. docker cp tomcat1:/usr/local/tomcat/webapps /data/tomcat1

        2. docker cp tomcat1:/usr/local/tomcat/webapps /data/tomcat2

  4. 4-进入idea 编写docker-compose文件中的内容

    1. docker-compose 开头的yml 文件 可以被idea 识别,变成一个鱼

  5. 5-编写配置文件

    1. version: '3'
      services:nginx-1:image: nginx:latestcontainer_name: nginx-1restart: alwaysports:- 80:80# 挂载路径volumes:- /data/nginx:/etc/nginx2/tomcat-1:image: tomcat:latestcontainer_name: tomcat1restart: alwaysports:- 8888:8080volumes:- /data/tomcat1:/usr/local/tomcat/webapp# 依赖先启动depends_on:- nginx-1tomcat-2:image: tomcat:latestcontainer_name: tomcat2restart: alwaysports:- 8889:8080volumes:- /data/tomcat2:/usr/local/tomcat/webapp# 依赖先启动depends_on:- nginx-1

  6. 6-运行

    1. 拉入linux中
    2. 查看
      1. ls
    3. 启动
      1. docker-compose up -d
      2. 查看运行状态
        1. docker ps
    4. 外部访问
      1. nginx1
        1. 192.168.226.155
      2. tomcat1
        1. 192.168.226.155:8888
      3. tomcat2
        1. 192.168.226.155:8889
  7. 7-docker-compose中的一些命令

    1. 启动服务
      1. docker-compose up -d
    2. 关闭服务
      1. docker-compose down 
    3. 查看正在运行的容器
      1. docker-compose up ps
    4. 查看日志
      1. docker-compose up logs 
    5. 重构新的服务
      1. docker-compose up build
    6. 指令docker-compose 文件名
      1. docker-compose -f 文件名
    7. 停止已运行的服务
      1. docker-compose stop
    8. 启动
      1. docker-compose start
    9. 重启
      1. docker-compose restart

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

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

相关文章

搭建分布式Hadoop集群[2025] 实战笔记

文章目录 一、实战目标 二、集群规划 1. 集群拓扑结构 2. 角色分配 说明: 三、环境准备 1. 修改 SSH 端口(安全加固) 操作步骤(所有节点执行): 2. FinalShell 连接配置 3. 防火墙配置 启动并配置 firewalld: 关闭并禁用防火墙(生产环境建议精细配置,测试环境可关闭):…

【自记录】Ubuntu20.04下Python自编译

因为需要新的Python版本,但是我们不希望修改系统原生的Python版本避免某些系统应用无法启动,因此自建一个干净的路径引入Python。 1.编译 以下在aarch64下测试,x64下可能有差异 必须把相关的devel包安装完毕,否则python可能缺功能…

Linux - 进程切换

🎁个人主页:工藤新一 🔍系列专栏:C面向对象(类和对象篇) 🌟心中的天空之城,终会照亮我前方的路 🎉欢迎大家点赞👍评论📝收藏⭐文章 文章目录进…

机器算法(五)模型选择与调优

一 交叉验证1 保留交叉验证HoldOutholdOut Cross-validation(Train-Test Split)在这种交叉验证技术中,整个技术集被随机划分为训练集和验证集。根据经验法则,整个数据集的近70%被用作训练集,其余30%被用作验证集,也就是最常使用的…

Ubuntu 服务器实战:Docker 部署 Nextcloud+ZeroTier,打造可远程访问的个人云

本次部署基于 Ubuntu 系统(桌面版 / Server 版通用,核心操作一致),硬件配置参考如下,低配置主机可顺畅运行: ubuntu服务器配置如下 硬件类型具体型号/参数CPUIntel Core i3-6100T内存条8GB(DD…

移动硬盘删除东西后,没有释放空间

请按照以下步骤,从最简单、最常见的原因开始排查和解决:主要原因和解决方案1. 检查操作系统回收站 (最常见原因!)这是最容易被忽略的一点。当您直接在外接移动硬盘上删除文件时,文件并不会直接消失,而是被移到了该移动…

spring boot驴友结伴游网站的设计与实现(代码+数据库+LW)

摘要 本文介绍了基于Spring Boot框架开发的驴友结伴游网站的设计与实现。该网站旨在为旅行爱好者提供一个便捷的平台,使他们能够轻松地寻找伙伴、预定酒店、参与活动以及分享旅行经历。系统主要分为两大模块:用户模块和管理员模块。用户可以通过注册账号…

人机之间的强交互与弱交互

人机交互不是简单的人机,其本质是人机环境系统的交互。在这个系统中,人和机器不是孤立的存在,而是在特定环境下相互影响、相互作用的一部分。人机之间的强交互与弱交互可以从以下几个方面来理解:1、人机强交互通常是指人与机器之间…

OpenCV 基础知识总结

学习网站 https://zhuanlan.zhihu.com/p/483604320 命名空间 using namespace cv; Mat 作用 创建图像(矩阵) 格式 Mat image; //创建一个空图像image,大小为0 Mat image(100,100,CV_8U); //指定矩阵大小(矩阵行数/列数&#xff09…

C#基础(⑦user32.dll)

我们来详细学习如何使用 user32.dll,它是 Windows 系统中负责用户界面交互的核心 DLL,包含窗口管理、消息处理、键盘鼠标输入等功能。下面从基础到进阶,一步一步教你调用其中的常用函数。在 C# 中调用 user32.dll 需要使用 DllImport 特性&am…

Markdown格式.md文件的编辑预览使用

推荐工具Visual Studio Code (VS Code) - 强烈推荐特点:微软出品,免费、开源、跨平台(Windows, macOS, Linux)。拥有海量插件市场。编辑体验:安装 Markdown All in One 等插件后,可以获得语法高亮、实时预览…

TypeScript:unknown 类型

作为前端开发工程师,在 TypeScript 中使用 unknown 类型是提升类型安全的关键实践。下面我会结合实际开发场景详细讲解其特性和价值。unknown 核心特性1.类型安全的顶级类型与 any 类似,可接受任何类型的赋值:let userInput: unknown; userIn…

2025 批量下载hasmart所有知乎回答,文章和想法,导出txt,html和pdf

之前分享过文章2025 一键批量下载备份知乎回答/文章/想法/专栏/视频/收藏夹,导出txt,html和 pdf ,今天继续下载hasmart这个号的所有知乎回答 下载的知乎回答目录,包含发布时间和标题,点击可跳转对应回答。 2019年发布…

mapbox高阶,结合threejs(threebox)添加管道,实现管道流动效果

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言 1.1 ☘️mapboxgl.Map 地图对象 1.2 ☘️mapboxgl.Map style属性 1.3 ☘️threebox add加载网格对象 二、🍀…

语音识别后处理——如何语音断句加上标点、顺滑、ITN等

基本流程 基于cpu的计算: 前往intel官网下载libmkl相关的库:libmkl_core.a、libmkl_gf_lp64.a、libmkl_sequential.a # 静默安装 ./intel-onemkl-2025.2.0.629_offline.sh -a -s --eula accept默认安装目录:/opt/intel/oneapi libmkl相关的…

[吾爱出品] 图片转换王 v1.01 - 多格式支持 / 支持pds、Ai格式

[吾爱出品] 图片转换王 多格式支持 链接:https://pan.xunlei.com/s/VOZ81aeES9JDqlcvXPKYlxwqA1?pwdni9b# 图片转换王」是一款专为设计师、自媒体从业者及普通用户打造的专业图片格式转换工具,秉持绿色便携理念,无需繁琐安装步骤&#xf…

GitLab 18.3 正式发布,更新多项 DevOps、CI/CD 功能【一】

沿袭我们的月度发布传统,极狐GitLab 发布了 18.3 版本,该版本带来了通过直接转移进行迁移、CI/CD 作业令牌的细粒度权限控制、自定义管理员角色、Kubernetes 1.33 支持、通过 API 让流水线执行策略访问 CI/CD 配置等几十个重点功能的改进。下面是对部分重…

【macOS】垃圾箱中文件无法清理的--特殊方法

【macOS】垃圾箱中文件无法清理的特殊方法直接拖拽到 Beyond Compare App中,删除时,选择以下选项即可彻底删除。1.在macOS桌面,将垃圾箱打开2.将垃圾文件和文件夹,拖拽到Beyond Compare界面3.选中待删除的文件和文件夹如上图。4.鼠…

Python UV 管理如何使用镜像源安装 Python

uv python install [版本号] --mirrorhttps://github.com/astral-sh/python-build-standalone/releases/download/这是默认情况下 uv python 安装命令,命令会找到 astral 公司在 Github 上的存储库,然后进行下载。我们只需要为 mirror 增加任意 Github 镜…

SPI片选踩坑实录(硬件片选和软件片选)

SPI(Serial Peripheral Interface,串行外设接口)的片选信号(Chip Select,简称 CS 或 SS,即 Slave Select)是 SPI 通信中用于选择从设备的关键控制信号,其作用是在多从设备的 SPI 总线…