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 应用 ...
随机推荐
- 《Mybatis 手撸专栏》第8章:把反射用到出神入化
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 为什么,读不懂框架源码? 我们都知道作为一个程序员,如果想学习到更深层次的技术,就需 ...
- IE 浏览器将停止服务,这是真的吗?
浏览器通常是指用来检索.展示以及传递 Web 资源信息的一种应用程序,它能将网页.图片.视频等等 Web 上的信息呈现给我们. 如果现在发起一个投票:"你觉得好用的浏览器是什么?" ...
- 操作系统:Tails
Tor是一个网络 如今,Tor浏览器可能是Tor的代言人,但Tor的真正力量在于Tor网络.大家都知道,"Tor"实际上是"The Onion Router"( ...
- unity---小地图制作
脚本控制移动 public float moveSpeed =5f; public float roundSpeed=120f; void Update() { this.transform.Tran ...
- 使用虚拟机在3台centos7系统安装docker和k8s集群
一.安装docker 环境:准备3台centos7系统,都安装上docker环境,具体安装步骤和流程如下 参考: https://docs.docker.com/install/linux/docke ...
- Element UI DatePicker 时间跨度限制在同一个月内
<el-date-picker :picker-options="pickerOptions" v-model="rangeTime" type=&quo ...
- There appears to be trouble with your network connection. Retrying…
yarn 错误There appears to be trouble with your network connection. Retrying- 原因:yarn超时 解决途径: #查看代理 yar ...
- Hadoop安装学习(第二天)
学习任务: 1.对VMnet8进行设置 2.配置主机名,对host文件进行编辑 3.将Hadoop文件以及jdk通过Xshell7传输到Linux系统 4.设置免密登录
- dpkg-DEB包管理器
dpkg是Deb系列发行版操作系统下.deb软件包管理器. 语法 dpkg [option] [package] 选项 -i 安装Deb软件包. -r 删除Deb软件包. -P 删除Deb软件包的同时 ...
- pip下载更改为清华镜像
step1: + 在user(用户)下新建一文件夹再在该文件夹下新建pip.ini文件 + 例如:user/pip/pip.ini + tips:如果未打开在查看里的隐藏扩展名记得打开 step2: ...