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

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

相关文章:

  • 科技赋能,宁夏农业绘就塞上新“丰”景
  • 前端 H5分片上传 vue实现大文件
  • vue实现小程序oss分片上传
  • 2025年Java在中国开发语言排名分析报告
  • AI Common Notify :统一 AI 编程工具通知的小工具
  • LLM - Agent核心架构:四大“身体”部件
  • 【Spring Boot】集成Redis超详细指南 Redis在Spring Boot中的应用场景
  • GEO优化服务:智能时代营销新赛道的中国引领者——全球行业格局与发展趋势观察
  • react相关知识
  • 鸿蒙中内存泄漏分析
  • 爬虫基础学习-robots协议,以及request各种请求方式的实操
  • 解决Conda访问官方仓库失败:切换国内镜像源的详细教程
  • Python爬虫入门指南:从零开始的网络数据获取之旅
  • 【51单片机】【protues仿真】基于51单片机冰箱系统
  • MYSQL-约束
  • 自学嵌入式第二十六天:数据结构-哈希表、内核链表
  • 【Day 11】238.除自身以外数组的乘积
  • Trae 编辑器在 Python 环境缺少 Pylance,怎么解决
  • 构建现代高并发服务器:从内核机制到架构实践
  • Spring把「手动」的复杂裹成了「自动」的温柔
  • PostgreSQL15——查询详解
  • 【51单片机】【protues仿真】基于51单片机宠物投食器系统
  • Qt图像裁剪实时显示尺寸实现
  • Qt5 高级功能
  • 当 AI 学会 “理解” 人类:自然语言处理的进化与伦理边界
  • 商品与股指类ETF期权买卖五档Tick分钟级历史行情数据分析
  • 【KO】前端面试三
  • GPT-5:天变了吗?还是风停了?
  • 基于Python的农作物病虫害防治网站 Python+Django+Vue.js
  • MySQL奔溃,InnoDB文件损坏修复记录