初学docker理解二
docker理解二
<此文仅仅个人对于docker的理解,不涉及任何其他的东西>
随着对docker理解的深入脑海里总是会浮现几个问题:
1. docker到底是什么
docker现实中究竟是怎么用的?
*第一个问题再理解一的时候已经说了。 现在说说第二个问题:
我们可以先谈谈刚开始的时候数据是怎么访问的?
- 如果是单服务器的时候(一般个人的时候都是单服务器的),也就是 资源文件(图片啊啥的)和逻辑文件(php,java等文件)放在一起,数据库也在那个服务器里面。我们要访问数据库的时候是通过php来连接服务器上的数据库,因为放在一起,所以服务器就相当于php的本地。
如果多服务器的时候呢,比如项目做大了,一个服务器不够,需要多个服务器(你可以理解为负载均衡),比如:图片放在一个服务器上面,数据库放在其他服务器上面,逻辑文件放在另一个服务器上面单独处理。这样就有三个服务器了,可以很大提高速度。
刚开始用docker的时候会想docker是不是这样的玩的:
先在docker运行一个linux容器——>容器里面安装nginx、mysql、php等——>如果别人要用那就composer这个docker给他就好?
其实一开始这样想是不对的。docker明确表示并不建议这么做,每一个容器并不适合镶嵌多层。
所以提供了一个network
.
docker network create -d bridge name #创建一个network
docker run -itd --name test1 --network name centos /bin/bash #生成一个容器并加入name网络
docker run -itd --name test2 --network name centos /bin/bash
docker exec -it test1 /bin/bash #进入容器之后
[root@843a3eeed8ba /]# ping tes2
#会发现 test1和test2相互都能ping通
这里其实就是docker的实际用法,也就是:
在images模板里面,建立一个容器,比如 php容器和nginx容器和mysql容器,加入同一个网络,相互之间通过网络连接通信。
初学docker理解二相关推荐
- Docker学习二:Docker镜像与容器
前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...
- Docker小白入门教程--docker理解与实战(懵逼三连--Docker是什么,为什么要使用Docker,如何使用Docker?)
站在巨佬的肩膀上,才能看的更远!(没错这篇文章就是大量援引国内外网上各位大佬的博客,外加我这个小菜初入docker的一些理解,整理一下所学,也是为了方便我自己在暑假过完后,被别人问起docker问到我 ...
- Docker理解及常用命令一
doccker学习笔记二:docker理解及常用命令 docker run理解 docker工作原理 Docker的常用命令 帮助命令 镜像命令 容器命令 docker run理解 回顾刚刚安装doc ...
- 初学Python(二)——数组
初学Python(二)--数组 初学Python,主要整理一些学习到的知识点,这次是数组. # -*- coding:utf-8 -*- list = [2.0,3.0,4.0] #计算list长度 ...
- Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit
相关阅读: Docker(一):Docker的安装与常用命令 Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit Docker(三):Docker镜像导入与导 ...
- Docker教程(二) Docker环境安装
Docker教程(二) Docker环境安装 本文链接:https://blog.csdn.net/yuan_xw/article/details/77248243 Docker教程(二) Docke ...
- Docker系列二~自定义网桥
Docker系列二 docker自定义网桥 查看本地网络 docker network ls #查看本地所有网络[root@localhost conf.d]# docker network ls N ...
- docker(二)基本操作
一.一个完成的流程 1.安装docker #指定镜像 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/c ...
- 【经典算法实现 44】理解二维FFT快速傅里叶变换 及 IFFT快速傅里叶逆变换(迭代法 和 递归法)
[经典算法实现 44]理解二维FFT快速傅里叶变换 及 IFFT快速傅里叶逆变换(迭代法 和 递归法) 一.二维FFTFFTFFT快速傅里叶变换 公式推导 二.二维FFTFFTFFT 及 IFFTIF ...
最新文章
- 如何写好一份竞品运营分析报告?
- ps制作20种特效文字_用PS制作裂、火、电特效——电
- 【HDU - 3714 】Error Curves (三分)
- 线程、同步与锁——Mutex想说爱你不容易
- Java数据库篇6——多表查询
- apache ab测试与centos系统优化
- 浅淡个人学习嵌入式Linux过程
- JMS 基本概念、消息结构、确认模式 acknowledgeMode
- 剑指offer---数组中重复的数字
- DCPP系列衍生物Cz-DCPP,Cz-Ph-DCPP,DPA-DCPP,DPA-Ph-DCPP,DMAC-DCPP,DMAC-Ph-DCPP
- flutter的坑.dart1与dart2写法的区别
- LaTex关于数学公式的使用(11)--- 单位
- 再谈中国的收入不平等问题
- 标准差和均方根误差的区别
- SpringBoot学习笔记(六)——Redis数据库
- 电源与地之间接电容的原因分析
- 【转】 学习ios(必看经典)牛人40天精通iOS开发的学习方法【2015.12.2
- 16、持续集成流水线实践:流水线上的AI单元测试(MAVEN)
- informatica 许可_informatica 常见问题及解决方案
- Kafka 生产者、消费者命令行操作
热门文章
- 图片去水印免费软件哪个好?这几款软件值得一看
- 西门子plc S7-1200学习历程(1)
- flask web开发 Set it to True to suppress this warning问题
- 数据挖掘考前30分钟必看(2.0版本)
- 腾讯云主机学生版 修改主机名
- 到底还有没有月薪3万以下的程序员?程序员工资真的这么高?
- Eclipse设置项目编码格式的两种方式
- Don’t Touch What Matters: Task-Aware Lipschitz Data Augmentationfor Visual Reinforcement Learning
- 3 A VTT端接 稳压器 NCP51200MNTXG资料
- R语言使用cor函数计算dataframe中多个数值数据列之间的相关性系数、计算spearman非参数的等级相关性系数