1 # Docker-Compose分为两部分
2 # 一、Docker-Compose.yml
3 # 二、Docker-Compose 命令
4
5 # 桌面板的Docker(Win、Mac)会默认捆绑捆绑安装Docker-Compose
6 # 查看是否安装成功
7 Docker-Compose --version
8
9 # 文档 linux安装
10 https://docs.docker.com/desktop/
11
12 # pip 命令安装
13 sudo pip3 install -U docker-compose
14
15
16 # yml文件
17 # 不同的Docker版本需要填写对应的docker-compose版本,
18 # 从这里查询对应版本:https://docs.docker.com/compose/compose-file/
19 # services 声明容器,下边每个递进的每项都是容器的名字
20 # my-wordpress 服务名字,容器名字
21 # 容器名字下边对应的就是我们运行docker的各种参数
22 version: "3.8"
23 services:
24 my-wordpress:
25 image: wordpress:latest
26 ports:
27 - 80:80
28
29 # 参数
30 verions: "Docker-compose版本号"
31 services: # 容器声明
32 servicename: # 服务名字,这个名字也是内部bridge网络可以使用的DNS name
33 container_name: # 容器名字 如果不指定容器名字的话,它就会自动生成一个名字 [目录名+服务名+_1]
34 image: # 镜像的名字
35 build: ./file # 选择自己构建镜像的目录,目录下必须编写Dockerfile文件,image可以定义构建后镜像的名字
36 command: # 可选,对应docker container run image-name XXX 的CMD命令
37 environment: # 可选,相当与docker run里的 --env
38 volumes: # 可选 相当于 run里的 -v
39 networks: # 相当于docker run 中的 --network
40 ports: # 可选,相当于docker run 里的 -p
41 servicename2: # 另一个容器,因为services中可以同时运行多个容器
42
43 #
44 docker compose up -d -f XXX.yml
45
46 # 查询命令帮助
47 docker-compose
48
49 # 查看
50 docker-compose ps
51
52 # 删除
53 docker-compose rm
54
55 # 只拉取镜像不启动容器
56 docker-compose pull
 1 # Docker的网络模式
2 # bridge桥接模式,Docker为每个容器分配一个虚拟地址连接到docker上的虚拟网桥上边(docker局域网)
3 # host直接使用本机地址
4 # none无网络,配置自己的网络模式
5 # --name 为容器命名,--network设置网络模式
6 # eth0 主机网卡,也就是主机是上的第0块网卡,如果有多块网卡的话会往后递增
7 docker container run --name nginx1 --network host mginx
8
9 # 查看网络模式的命令
10 docker network ls
11
12 # 这里的网络模式是,nginx2使用的是nginx1容器的网络
13 # 也就是nginx2和nginx1可以通过local进行高效通信,因为他们使用的是同一个虚拟网桥
14 # 同时当nginx1关闭的时候nginx2是访问不了网络的,就相当于路由器断点
15 # nginx1容器关闭重新启动的时候nginx2也必须重新启动才能重新访问网络
16 docker container run --name nginx2 --network container:nginx1 mginx

Docker-Compose和Docker Network的应用的更多相关文章

  1. Docker,Docker Compose,Docker Swarm,Kubernetes之间的区别

    Dcoker Docker 这个东西所扮演的角色,容易理解,它是一个容器引擎,也就是说实际上我们的容器最终是由Docker创建,运行在Docker中,其他相关的容器技术都是以Docker为基础,它是我 ...

  2. 【翻译】Docker Compose 与Docker Stack的不同

    翻译原文 Docker引擎在1.12 版本集成了Docker Swarm,  带来了一些新工具. 现在可以无需安装 Docker Compose, 就可以利用docker-compose.yml 文件 ...

  3. Docker compose 与 Docker swarm

    安装 docker :https://www.cnblogs.com/klvchen/p/8468855.html 安装 docker-compose : https://www.cnblogs.co ...

  4. Docker系列10—容器编排工具Docker Compose详解

    本文收录在容器技术学习系列文章总目录 1.Docker Compose 概述 Compose是一个用于定义和运行多容器Docker应用程序的工具.使用Compose,您可以使用Compose文件来配置 ...

  5. Linux系统上安装docker + Compose并创建WordPress

    安装docker可参考我的另一篇文章 安装Compose Docker Compose 是 Docker 官方编排(Orchestration)项目之一, 负责快速在集群中部署分布式应用. 方法一 1 ...

  6. 一文掌握Docker Compose

    目录 Docker Compose介绍 Docker Compose安装 Docker Compose基本示例 1.基本文件及目录设置 2.创建一个Dockerfile 3.通过docker-comp ...

  7. 19、Docker Compose

      编排(Orchestration)功能是复杂系统实现灵活可操作性的关键.特别是docker应用场景中,编排意味着用户可以灵活地对各种容器资源实现定义和管理.   在我们部署多容器的应用时: 要从D ...

  8. AspNetCore容器化(Docker)部署(三) —— Docker Compose容器编排

    一.前言 上一篇部署了一个最基础的helloworld应用,创建了两个容器和一个network,还算应付得过来. 如果该应用继续引入mysql.redis.job等若干服务,到时候发布一次得工作量之大 ...

  9. Docker笔记(十二):Docker Compose入门

    1. Compose简介 Docker Compose是Docker官方的用于对Docker容器集群实现编排,快速部署分布式应用的开源项目.Docker Compose通过docker-compose ...

  10. Docker Compose之容器编排开发初探

    1.前言 Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速在集群中部署分布式应用. Compose 是一个用于定义和运行多个 Docker 应用 ...

随机推荐

  1. 精彩分享 | 欢乐游戏 Istio 云原生服务网格三年实践思考

    作者 吴连火,腾讯游戏专家开发工程师,负责欢乐游戏大规模分布式服务器架构.有十余年微服务架构经验,擅长分布式系统领域,有丰富的高性能高可用实践经验,目前正带领团队完成云原生技术栈的全面转型. 导语 欢 ...

  2. ubuntu 获取 gateway 网关 ip

    输入以下命令,第一行中 Gateway 列就是网关 IP netstat -rn

  3. 难对齐、难保障、难管理?一文了解字节跳动如何解决数据SLA治理难题

    基于字节跳动分布式治理的理念,数据平台数据治理团队自研了SLA保障平台,目前已在字节内部得到广泛使用,并支持了绝大部分数据团队的SLA治理需求,每天保障的SLA链路数量过千,解决了数据SLA难对齐.难 ...

  4. netty系列之:使用Jboss Marshalling来序列化java对象

    目录 简介 添加JBoss Marshalling依赖 JBoss Marshalling的使用 总结 简介 在JAVA程序中经常会用到序列化的场景,除了JDK自身提供的Serializable之外, ...

  5. Python 中的内存管理

    Python 中一切皆对象,这些对象的内存都是在运行时动态地在堆中进行分配的,就连 Python 虚拟机使用的栈也是在堆上模拟的.既然一切皆对象,那么在 Python 程序运行过程中对象的创建和释放就 ...

  6. Springmvc基础及应用

    SpringMVC简介和环境搭建 SpringMVC简介 Spring 为展现层提供的基于 MVC 设计理念的优秀的Web 框架,是目前最主流的 MVC 框架之一.在Spring3.0 后全面超越 S ...

  7. 【单片机】CH32V103C8T6定时器3程序实验

    代码功能:每隔1毫秒进入一次定时器中断. 每隔1秒串口打印一次数据. time.c #include "time.h" #include "ch32v10x.h" ...

  8. 记录bug的贴子

    这个贴子用来记录一些,平时关注新闻,暴露出来的bug,引以为戒. 2019/01/21 - 拼多多出现大量100元无门槛券 关键词: 风险控制:羊毛党: https://www.zhihu.com/q ...

  9. 3D可视化解决方案为巷道工程安全护航

    最近山东栖霞笏山金矿事故中被困22名矿工的生命安全,在揪着全国民的心.大家都在祈求他们能从井下活着回来. 正是由于被困矿工的坚韧意志和政府相关部门不眠不休的奋力营救,11名矿工终于在被困十余日后平安升 ...

  10. SAP MM- BAPI_PO_CHANGE 更新PO version 信息(version management)

    目的 Version 信息的Complated 字段,自动打勾 实例程序 *&--------------------------------------------------------- ...