当前位置: 首页 > news >正文

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.dtcms.com/a/363944.html

相关文章:

  • 让AI成为您的眼睛:星眸(StarGaze),为盲人朋友点亮前行之路
  • MySQL8.0 新特性随笔
  • 基于B_S结构的校园报修管理系统设计与实现(代码+数据库+LW)
  • 设置STS(Spring Tool Suite),在格式化代码时for循环中的冒号左右都加上一个空格
  • 移动端网页调试实战,Safari Web Inspector 深度使用与对比分析
  • 关于?问号占位符的分析(主要以PHP为例)
  • C# 中这几个主流的 ORM(对象关系映射器):Dapper、Entity Framework (EF) Core 和 EF 6
  • C#基础(⑥动态链接库DLL)
  • Python 中将 JSON 字符串转为对象的几种方法对比
  • (五)Python控制结构(循环结构)
  • 最快的 C 语言 JSON 库 - yyjson
  • 爬虫-----最全的爬虫库介绍(一篇文章让你成为爬虫大佬,爬你想爬)
  • 【鸿蒙心迹】从疑惑到热爱:我的鸿蒙开发启蒙
  • Java消息中间件(RocketMQ)
  • Linux 文本处理实战手册
  • 【专栏升级】大模型应用实战并收录RAG专题,Agent专题,LLM重构数据科学流程专题,端侧AI专题,累计63篇文章
  • Redis 哨兵 (基于 Docker)
  • YOLO 目标检测:YOLOv5网络结构、Focus、CSP、自适应Anchor、激活函数SiLU、SPPF、C3
  • 3.2-C++基础组件
  • Kafka面试精讲 Day 5:Broker集群管理与协调机制
  • 深度学习-----通过本地数据实现图片识别的训练
  • PS痕迹检测器:基于深度学习的图像篡改检测
  • 撤销修改 情况⼀:对于⼯作区的代码,还没有 add
  • 浏览器内存 (JavaScript运行时内存)存储的优劣分析
  • linux(cut,sort,uniq ,tr,sed,awk)命令介绍
  • 贝叶斯定理:理解概率更新与实际场景应用
  • 在VS Code中直接操控浏览器
  • 预算紧张?这5款低代码平台免费还好用!
  • 光储充一体化智慧能源平台助力某能投公司绿色能源转型
  • 【面试场景题】如何理解设计模式