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理解二相关推荐

  1. Docker学习二:Docker镜像与容器

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  2. Docker小白入门教程--docker理解与实战(懵逼三连--Docker是什么,为什么要使用Docker,如何使用Docker?)

    站在巨佬的肩膀上,才能看的更远!(没错这篇文章就是大量援引国内外网上各位大佬的博客,外加我这个小菜初入docker的一些理解,整理一下所学,也是为了方便我自己在暑假过完后,被别人问起docker问到我 ...

  3. Docker理解及常用命令一

    doccker学习笔记二:docker理解及常用命令 docker run理解 docker工作原理 Docker的常用命令 帮助命令 镜像命令 容器命令 docker run理解 回顾刚刚安装doc ...

  4. 初学Python(二)——数组

    初学Python(二)--数组 初学Python,主要整理一些学习到的知识点,这次是数组. # -*- coding:utf-8 -*- list = [2.0,3.0,4.0] #计算list长度 ...

  5. Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit

    相关阅读: Docker(一):Docker的安装与常用命令 Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit Docker(三):Docker镜像导入与导 ...

  6. Docker教程(二) Docker环境安装

    Docker教程(二) Docker环境安装 本文链接:https://blog.csdn.net/yuan_xw/article/details/77248243 Docker教程(二) Docke ...

  7. Docker系列二~自定义网桥

    Docker系列二 docker自定义网桥 查看本地网络 docker network ls #查看本地所有网络[root@localhost conf.d]# docker network ls N ...

  8. docker(二)基本操作

    一.一个完成的流程 1.安装docker #指定镜像 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/c ...

  9. 【经典算法实现 44】理解二维FFT快速傅里叶变换 及 IFFT快速傅里叶逆变换(迭代法 和 递归法)

    [经典算法实现 44]理解二维FFT快速傅里叶变换 及 IFFT快速傅里叶逆变换(迭代法 和 递归法) 一.二维FFTFFTFFT快速傅里叶变换 公式推导 二.二维FFTFFTFFT 及 IFFTIF ...

最新文章

  1. 如何写好一份竞品运营分析报告?
  2. ps制作20种特效文字_用PS制作裂、火、电特效——电
  3. 【HDU - 3714 】Error Curves (三分)
  4. 线程、同步与锁——Mutex想说爱你不容易
  5. Java数据库篇6——多表查询
  6. apache ab测试与centos系统优化
  7. 浅淡个人学习嵌入式Linux过程
  8. JMS 基本概念、消息结构、确认模式 acknowledgeMode
  9. 剑指offer---数组中重复的数字
  10. DCPP系列衍生物Cz-DCPP,Cz-Ph-DCPP,DPA-DCPP,DPA-Ph-DCPP,DMAC-DCPP,DMAC-Ph-DCPP
  11. flutter的坑.dart1与dart2写法的区别
  12. LaTex关于数学公式的使用(11)--- 单位
  13. 再谈中国的收入不平等问题
  14. 标准差和均方根误差的区别
  15. SpringBoot学习笔记(六)——Redis数据库
  16. 电源与地之间接电容的原因分析
  17. 【转】 学习ios(必看经典)牛人40天精通iOS开发的学习方法【2015.12.2
  18. 16、持续集成流水线实践:流水线上的AI单元测试(MAVEN)
  19. informatica 许可_informatica 常见问题及解决方案
  20. Kafka 生产者、消费者命令行操作

热门文章

  1. 图片去水印免费软件哪个好?这几款软件值得一看
  2. 西门子plc S7-1200学习历程(1)
  3. flask web开发 Set it to True to suppress this warning问题
  4. 数据挖掘考前30分钟必看(2.0版本)
  5. 腾讯云主机学生版 修改主机名
  6. 到底还有没有月薪3万以下的程序员?程序员工资真的这么高?
  7. Eclipse设置项目编码格式的两种方式
  8. Don’t Touch What Matters: Task-Aware Lipschitz Data Augmentationfor Visual Reinforcement Learning
  9. 3 A VTT端接 稳压器 NCP51200MNTXG资料
  10. R语言使用cor函数计算dataframe中多个数值数据列之间的相关性系数、计算spearman非参数的等级相关性系数