Docker-Compose和Docker Network的应用
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的应用的更多相关文章
- Docker,Docker Compose,Docker Swarm,Kubernetes之间的区别
Dcoker Docker 这个东西所扮演的角色,容易理解,它是一个容器引擎,也就是说实际上我们的容器最终是由Docker创建,运行在Docker中,其他相关的容器技术都是以Docker为基础,它是我 ...
- 【翻译】Docker Compose 与Docker Stack的不同
翻译原文 Docker引擎在1.12 版本集成了Docker Swarm, 带来了一些新工具. 现在可以无需安装 Docker Compose, 就可以利用docker-compose.yml 文件 ...
- Docker compose 与 Docker swarm
安装 docker :https://www.cnblogs.com/klvchen/p/8468855.html 安装 docker-compose : https://www.cnblogs.co ...
- Docker系列10—容器编排工具Docker Compose详解
本文收录在容器技术学习系列文章总目录 1.Docker Compose 概述 Compose是一个用于定义和运行多容器Docker应用程序的工具.使用Compose,您可以使用Compose文件来配置 ...
- Linux系统上安装docker + Compose并创建WordPress
安装docker可参考我的另一篇文章 安装Compose Docker Compose 是 Docker 官方编排(Orchestration)项目之一, 负责快速在集群中部署分布式应用. 方法一 1 ...
- 一文掌握Docker Compose
目录 Docker Compose介绍 Docker Compose安装 Docker Compose基本示例 1.基本文件及目录设置 2.创建一个Dockerfile 3.通过docker-comp ...
- 19、Docker Compose
编排(Orchestration)功能是复杂系统实现灵活可操作性的关键.特别是docker应用场景中,编排意味着用户可以灵活地对各种容器资源实现定义和管理. 在我们部署多容器的应用时: 要从D ...
- AspNetCore容器化(Docker)部署(三) —— Docker Compose容器编排
一.前言 上一篇部署了一个最基础的helloworld应用,创建了两个容器和一个network,还算应付得过来. 如果该应用继续引入mysql.redis.job等若干服务,到时候发布一次得工作量之大 ...
- Docker笔记(十二):Docker Compose入门
1. Compose简介 Docker Compose是Docker官方的用于对Docker容器集群实现编排,快速部署分布式应用的开源项目.Docker Compose通过docker-compose ...
- Docker Compose之容器编排开发初探
1.前言 Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速在集群中部署分布式应用. Compose 是一个用于定义和运行多个 Docker 应用 ...
随机推荐
- 基于.NetCore开发博客项目 StarBlog - (5) 开始搭建Web项目
系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...
- Django-Model随笔
Django数据库之Model 常用命令 生成迁移文件 python manage.py makemigrations 实行数据库迁移 python manage.py migrate 数据库表结构反 ...
- 第1期 考研中有关函数的一些基本性质《zobol考研微积分学习笔记》
在入门考研微积分中,我们先复习一部分中学学的初等数学的内容.函数是非常有用的数学工具. 1.函数的性质理解: 首先考研数学中的所有函数都是初等函数.而函数的三个关键就是定义域.值域.对应关系f. 其中 ...
- 一款超级好用的3Dmax模型插件 支持模型多格式批量转换
对于模型设计师来说模型格式转换是最常见的事,但是每一款建模软件所支持的格式各有不同,模型互导操作太麻烦 为了解决这个难题,老子云平台研发了一款基于3dmax软件的模型格式转换插件,支持多种模型格式想换 ...
- nodeJS与MySQL实现分页数据以及倒序数据
大家在做项目时肯定会遇到列表类的数据,如果在前台一下子展示,速度肯定很慢,那么我们可以分页展示,比如说100条数据,每10条一页,在需要的时候加载一页,这样速度肯定会变快了.那么这里我给大家介绍如何在 ...
- 我熬夜开发了一款简约实用、支持多平台的Markdown在线编辑器(开源)
前言 之前,一直想开发一款属于自己的Markdown编辑器,主要是自己平常写文章可以更加灵活操作,另外扩宽自己的视野也是非常不错的选择啊!所以在周末就决定玩耍一番.首先我调研了很多线上热门的md编辑器 ...
- 机械硬盘和ssd固态硬盘的原理对比分析
固态硬盘和机械硬盘的区别 机械硬盘 磁头是不是直接和盘片接触的呢 磁盘中有几个盘片 机械硬盘的工作原理 固态硬盘的寻址方式 SMR叠瓦式真的比PMR优秀吗 固态硬盘 主控芯片 闪存颗粒 缓存单元 固态 ...
- RPA人力资源简历筛选机器人
简历自动筛选及分析机器人,支持前程无忧.猎聘 1.自动登录招聘网站 2.自动填充简历筛选条件 3.RPA依次读取所筛选的简历信息 4.自动将简历数据复制到本地文档中 5.完成简历信息收集及分析表 6. ...
- go统计字符串及数组中出现次数
数组:统计出现字数 package main import "fmt" func main() { s := [...]string{"Mlxg", " ...
- 基于mysql实现group by取各分组最新一条数据
准备数据 SQL语句 SELECT * FROM admin WHERE id IN ( SELECT MAX( id ) FROM admin GROUP BY order_id ); 查询结果: