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. 第一次的ssm整合

    数据库表 导入依赖 <dependencies> <dependency> <groupId>javax.servlet</groupId> <a ...

  2. camunda流程引擎概念术语

    前言 本文重点介绍开源流程引擎camunda的核心概念,这些概念同样适用于JBMP.Activiti.Flowable流程引擎,了解这些基本概念和原理,使用流程引擎API将更得心应手. 一.Proce ...

  3. docker和docker compose安装使用、入门进阶案例

    一.前言 现在可谓是容器化的时代,云原生的袭来,导致go的崛起,作为一名java开发,现在慌得一批.作为知识储备,小编也是一直学关于docker的东西,还有一些持续继承jenkins. 提到docke ...

  4. 使用nodejs的wxmnode模块,开发一个微信自动监控提醒功能,做个天气预报。

    这个模块是一个公众号的模块,名字叫"帮你看着". 原本这个公众号是做股票监控提醒的,我也没炒股.因为接口支持写入任何内容,所以可以有其他的用处.比如做成天气预报定时提醒. 我们去n ...

  5. Tensor的向量化

    向量化操作是指可以在同一时间进行批量地并行计算,例如矩阵运算,以达到更好效率的一种方式. 尽量使用向量化直接对Tensor操作,避免低效率的for循环对元素逐个操作.

  6. Java方法读取文件内容

    一.针对文件内容的读取,在平时的工作中想必是避免不了的操作,现在我将自己如何用java方法读取文件中内容总结如下:废话不多说,直接上代码: 1 public static void main(Stri ...

  7. 记一次排查线上MySQL死锁过程,不能只会curd,还要知道加锁原理

    昨晚我正在床上睡得着着的,突然来了一条短信. 啥,线上MySQL死锁了,我赶紧登录线上系统,查看业务日志. 能清楚看到是这条insert语句发生了死锁. MySQL如果检测到两个事务发生了死锁,会回滚 ...

  8. docker 部署 minio

    1.下载镜像 docker pull minio/minio 2.启动 docker run -p 9000:9000 --name minio \ -d --restart=always \ -e ...

  9. kubernetes之ingress探索实践

    3.Ingress实践 3.1.什么是Ingress? 在ingress之前,我们想要访问k8s集群中的pod服务时,是通过部署一个service,将service的type设置为NodePort或者 ...

  10. NC16618 [NOIP2008]排座椅

    NC16618 [NOIP2008]排座椅 题目 题目描述 上课的时候总有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情.不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下 ...