51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3014|回复: 2
打印 上一主题 下一主题

【Docker】了解Docker

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-6-19 17:14:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
【Docker】了解DockerDocker用来干什么?
1.可视作一个集装箱,用来打包程序,生产环境等一系列,能让应用跑起来的东西
2.标准化,将运输过程和存储过程标准化,并提供一些API接口
3.隔离,如果共用服务器的话,能将各个程序猿之间的生产环境隔离开开

举个例子
一个程序能在程序猿本地跑起来,但当产品上线应用就跑不起来了,因为应用执行的环境不同了,比如说操作系统、JDK或其他东西,这个时候,用Docker即可把开发环境下的东西全部打包,一并发送即可。
几个程序猿共用一台服务器,一个程序猿执行了一个占用内存90%的程序,此时,如果其他程序猿也有操作要做,那么此时,就会执行命令就会很卡,同样适用Docker限制单一程序猿的内存占用率,如果超过,就直接kill。
如果一段时间内服务器压力很大,那么就要多开几个节点来承担压力,但是如果平时压力不大的话,这几个节点也是要撤销的.这样每到相应的时间段,运维就要重复干些事情,就会很麻烦,使用Docker就会让诸如此类的步骤简单起来。
Dokcer三要素
镜像

镜像主要使用linux的联合文件系统。假设现在有一个文件名为package1,该文件夹下有两个子文件夹,就叫test1,test2好了,除package1之外,还有一个文件夹叫做package2,下面有两个文件夹和一个文件ReadMe,这两个文件就叫test3,test4.那么我现在存在有一个文件夹叫做package它可以直接看到package1,package2下所有文件,也就是说package目录下有test1,test2,test3,test4以及ReadMe.那么这样一个文件系统叫做联合文件系统

容器
容器可以理解为程序执行的环境.它是由多层镜像组成



容器只有最顶层可读可写,其余层可读,每当应用要修改的时候,就要将那一层的镜像拿到最顶上,然后才能修改,至于之后怎么办,我也不知道,等知道了在填好了.(TODO = v =)

仓库
仓库就是如果说,你在本地把应用程序集装箱之后,怎么发送到接受方哪里去呢,就是要通过仓库拉过去.(这里我觉得好像git = 3 = 也是通过中央服务器拉过去)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-23 17:50 , Processed in 0.064117 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表