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

docker:compose

docker三剑客:compose、swarm、machine
machine是在不同环境(不同的操作系统平台上安装)下部署docker的
compose是做容器编排的
swarm是做docker集群管理的

Compose 简介

口任务( task ) : 一个容器被称为一个任务。任务拥有独一无二的ID ,在同一个服务中
的多个任务序号依次递增。
口服务( service ):某个相同应用镜像的容器副本集合,一个服务可以横向扩展为多个
容器实例。
口服务枝( stack ) :由多个服务组成,相互配合完成特定业务, 如Web 应用服务、数据
库服务共同构成Web 服务钱,一般由一个docker-cornpose . yrn l 文件定义。
Compose 的默认管理对象是服务钱,通过子命令对楼中的多个服务进行便捷的生命周期
管理。
Compose 项目由Python 编写,实现上调用了Docker 服务提供的API 来对容器进行管理。
因此,只要所操作的平台支持Docker A凹,就可以在其上利用Compose 来进行编排管理。

24.2 安装与卸载

Compose 目前支持Linux 和Mac OS 平台,两者的安装过程大同小异。安装Compose 之
前,要先安装Docker 引擎,请参考第一部分中章节, 在此不再赘述。
Compose 可以通过Python 的pip 工具进行安装,可以直接下载编译好的二进制文件使
用,甚至直接运行在Docker 容器中。前两种方式是传统方式, 适合本地环境下安装使用; 最
后一种方式则不破坏系统环境,更适合云计算场景。
  1. p i p 安装
这种方式是将Compose 当作一个Python 应用从PyPI 源中安装。
执行安装命令:
$ sudo pip install U docker compose
可以看到类似如下输出,说明安装成功:
Collecting docker-compose
Downloading docker_compose-1 19.0-py2 .py3-none- any .whl (115kB)
Successfully 工nstalled cached-property-1.3 . 1 certifi - 2018 . 1 . 18 chardet-3 . 0 . 4
docker-2 . 7 .0 docker-compose-1 . 19.0 docker-pycreds-0.2 . 2 工dna-2 . 6 ipaddress-1. 0 .19
requests-2.18.4 six-1 . 10 . 0 texttable-0 . 9 . 1 urllib3-1 .22 websocket-client-0.47 .0
安装成功后,可以查看docker compose 命令的基本用法:

不建议我们之前部署的k8s上弄compose

docker网络相对管理指令

查看
添加docker网络
docker network creat xxx
删除docker网络
docker network rm xxx
查看网络源数据
docker network inspect xxx
删除所有无效的网络
docker network prume

docker网络的作用

容器间的互联和通信以及端口映射
容器ip变动的时候可以通过服务名直接网络通信而不受影响

总体介绍

容器实例内默认网络ip生产规则
docker run -it 00name u1 ubuntu bash
这个172.17.0.2是默认连在docker0的网桥上
它是能够访问外网的

host

eg.
进到这个容器里面看
先看这个宿主机有五个
再看被复制的也是5个
因为都用了桥接的模式,host用宿主机了,所以一般不用-p映射

none模式

只有loopback回环接口

container

和上面的一样,都是172.17.0.2,所以是共用的同个

自己创建网络

就多了一个mynet
它用的是172.18.0.2

docker compose常用命令

docker compose基本操作

注意:后面有空格
看本身镜像docker images里面有哪些,然后这里填哪些省得拉取了
能打印下来说明没问题
然后给它提供默认主页,创建首页目录,编辑首页内容
启动服务
返回上一级
起来了,还能看是怎么命名的

docker部署wordpress

能打印出来说明没问题
运行起来了
体外话,怎么把虚拟机的东西放到本地桌面?
传到192.168.6.11的机子上后
启动起来了
已经运行起来了
http://www.xdnf.cn/news/18702.html

相关文章:

  • 【PSINS工具箱】MATLAB例程,平面上的组合导航,观测量为位置、速度、航向角,共5维。状态量为经典的15维
  • ModbusTCP与EtherNet/IP协议转换:工控机驱动步进电机完整教程
  • 智慧矿山误报率↓83%!陌讯多模态融合算法在矿用设备监控的落地优化
  • 安装即是已注册,永久可用!
  • Sql server的行转列
  • 数据结构:顺序表
  • C# 项目“交互式展厅管理客户端“针对的是“.NETFramework,Version=v4.8”,但此计算机上没有安装它。
  • 玳瑁的嵌入式日记D24-0823(数据结构)
  • 【基础-判断】使用http模块发起网络请求时,必须要使用on(‘headersReceive’)订阅请求头,请求才会成功。
  • 游戏广告投放数据分析项目:拆解投放的“流量密码”
  • 图像边缘检测
  • qwen2.5vl(2):lora 微调训练及代码讲解
  • Android Studio下载gradle文件很慢的捷径之路
  • 个人禁食伴侣FastTrack
  • 数据库类型与应用场景全解析:从传统关系型到新兴向量数据库
  • MySQL深分页的处理方案
  • React学习(十一)
  • 深入理解 React useEffect
  • 三、Bpmnjs 核心组件与架构介绍
  • 【c++进阶系列】:万字详解多态
  • 分库分表系列-基础内容
  • piecewise jerk算法介绍
  • 密码实现安全基础篇 . KAT(已知答案测试)技术解析与实践
  • SpringBoot自动配置原理解析
  • Reactor 反应堆模式
  • 游游的数组询问
  • SOC估算方法-蜣螂优化算法结合极限学习
  • NVIDIA Nsight Systems性能分析工具
  • 【Linux系统】进程信号:信号的处理
  • 【基础-判断】订阅dataReceiveProgress响应事件是用来接收HTTP流式响应数据。