从零开始的Linux运维屌丝之路,资源免费分享平台   运维人员首选:简单、易用、高效、安全、稳定、社区活跃的开源软件

Docker 理解以及学习记录

发布:蔺要红09-02分类: Docker


Docker是通过内核虚拟化技术(namespaces及cgroups等)来提供容器的资源隔离与安全保障等
由于Docker通过操作系统层的虚拟化实现隔离,Docker容器在运行时,不需要类似虚拟机(VM)额外的操作系统开销,提高资源利用率


参考博文 : https://www.cnblogs.com/hwlong/p/9158982.html#_label0
 
# Docker运行的环境: ubuntu Centos7(最优)

# Docker:可以把运行环境和代码整体的打包,

# Docker组成: 
    Docker Client(可以理解为执行的命令)  
    Docker Server(可以理解为启动的进程)
# Docker三大理念: 
    构建(Build)
    运输(ship)
    运行(run)
# Docker组件(Docker的三大核心概念): 
    镜像(Image)       # 首先需要创建镜像
    容器(Container)   # 使用镜像创建的实例(用容器运行业务)
    仓库(Repository)  # 存放镜像的地方

镜像(image)和容器(container)的关系  
# 就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等


#  Docker将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。
#  程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了Docker,就不用担心环境问题

Docker服务端挂了以后,所有运行的容器都会挂掉
 
docker理念:启动了一个容器不能改变(技术手段是可以改变),按照docker的理念应该再起一个容器,而不是修改一个容器
# docker能干什么

简化配置
代码流水线管理(一致性)
提高开发效率
隔离应用
整合服务器
调适能力
多租户环境
快速部署

# docker改变了什么

面向产品: 产品交付
面向开发:简化环境配置
面向测试:多版本测试
面向运维:环境一致性
面向架构:自动化扩容(微服务)

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,如有侵权我会在24小时之内删除!

欢迎使用手机扫描访问本站