一、Docker基本概念

Docker是一个开源的容器引擎,基于Go 语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化,Docker有如下特点:

(一)、轻量级:Docker与虚拟机技术不同,虚拟机技术是在硬件层面实现虚拟化,Docker是在操作系统层面上实现的虚拟化,直接复用本地主机的操作系统, 其对系统资源需求很少,一台主机上可以同时运行数千个容器;

                          

虚拟机                                                                                                                                           Docker

(二)、标准化:标准化了,运维才能提高效率,才能有机会实现自动化运维;

1.环境:用dockerfile 作为文档,并产生镜像,要改变 docker 镜像中的环境,先改 dockerfile,保证文档和环境一致;

2.启动:用 docker start 或 run 作为统一标准。

二、Docker架构

Docker 包括三个基本概念:
1.镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
2.容器(Container):容器是独立运行的一个或一组应用,是镜像运行时的实体。
3.仓库(Repository):仓库可看着一个代码控制中心,用来保存镜像。

Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。

参考文章:

https://cloud.tencent.com/developer/article/1005172

https://www.cnblogs.com/zhujingzhi/p/9656298.html

https://www.runoob.com/docker/ubuntu-docker-install.html

最新文章

  1. XRecyclerView Scrapped or attached views may not be recycled
  2. iOS开发之AppIcon及LaunchScreen设置
  3. 基于jdk1.7实现的excel导出工具类
  4. 理解 python metaclass使用技巧与应用场景分析
  5. UVa10047 The Monocycle
  6. 写一个方法完成如下功能,判断从文本框textbox1输入的一个字符,如果是数字则求该数字的阶乘,如果是小写字条,则转换为大写,大写字符不变,结果在文本框textbox2中显示
  7. SP2010 3D标签云Web部分--很酷的效果,强烈推荐!!
  8. 找到python官方标准库文档
  9. iOS-OC、Swift 混编之桥接文件
  10. c++ 之bind使用
  11. 内置函数-max、min、round、sorted、ord、chr、any、all、dir、eval、exec、map、filter、reduce
  12. tensorflow 学习纪录(持续更新)
  13. Linux sudoers
  14. css: position的使用;
  15. Centos7 设置静态IP地址
  16. sys.stdout.flush()以及subprocess的用处
  17. 如何在windows上测试iphone?
  18. 4、CommonChunkPlugin提取公共js-提取多个
  19. Django之自带认证
  20. 向USB设备发送SCSI命令

热门文章

  1. 将js进行到底:node学习8
  2. python socket粘包及实例
  3. Acwing 844.裸迷宫
  4. “淘宝技术这十年”
  5. 01.JS块级作用域与let
  6. 自动清理IIS log 日志脚本
  7. Python基本小程序
  8. go语言指南之斐波纳契闭包
  9. 史上最全Beyond Compare中文文档.CHM (根据官网整理编辑)
  10. JS面试准备二