docker基础+进阶

一、什么是Docker

Docker 是基于Go语言实现的开源容器项目。利用操作系统本身已有的机制和特性,可以实现远超传统虚拟机的轻量级虚拟化(通俗解释:Docker内嵌极小型系统,例如Linux只有5M多,windows也是)。它是内核级的虚拟化。期望达到使项目运行环境“一次封装,到处运行的目的”。

在Docker里面可以设置使用Windows还是Linux系统,默认是用Linux系统,基于Ubuntu的,只有5M多,包含了最基本功能。

利用docker创建的运行环境叫做docker容器,容器是通过docker镜像创建的,docker镜像文件可以放在私有仓库中也可以放在共有仓库中。

学习Docker主要做两件事情:

1.在Docker安装软件

2.把项目部署到Docker

二、Docker特点
1、效率高

用户只需要几分钟,就可以把自己的程序“Docker化”。Docker依赖于“写时复制”(copy-on-write)模型,使修改应用程序也非常迅速,可以说达到“随心所致,代码即改”的境界。

随后,就可以创建容器来运行应用程序了。大多数Docker容器只需要不到1秒中即可启动。由于去除了管理程序的开销,Docker容器拥有很高的性能,同时同一台宿主机中也可以运行更多的容器,使用户尽可能的充分利用系统资源。

2、职责明确

使用Docker,开发人员只需要关心容器中运行的应用程序,而运维人员只需要关心如何管理容器。Docker设计的目的就是要加强开发人员写代码的开发环境与应用程序要部署的生产环境一致性。从而降低那种“开发时一切正常,肯定是运维的问题(测试环境都是正常的,上线后出了问题就归结为肯定是运维的问题)”

3、结构完整

Docker的目标之一就是缩短代码从开发、测试到部署、上线运行的周期,让你的应用程序具备可移植性,易于构建,并易于协作。(通俗一点说,Docker就像一个盒子,里面可以装很多物件,如果需要这些物件的可以直接将该大盒子拿走,而不需要从该盒子中一件件的取。)

4、契合微服务架构

Docker还鼓励面向服务的体系结构和微服务架构。Docker推荐单个容器只运行一个应用程序或进程,这样就形成了一个分布式的应用程序模型,在这种模型下,应用程序或者服务都可以表示为一系列内部互联的容器,从而使分布式部署应用程序,扩展或调试应用程序都变得非常简单,同时也提高了程序的内省性。(当然,可以在一个容器中运行多个应用程序)

三、Docker架构(重点)
1、Docker daemon(Docker守护进程)

Docker daemon是一个运行在宿主机(DOCKER_HOST)的后台进程。我们可通过Docker客户端与之通信。

2、Client(Docker客户端)

Docker客户端是Docker的用户界面,它可以接受用户命令和配置标识,并与Docker daemon通信。图中,docker build等都是Docker的相关命令。

3、Images(Docker镜像)

Docker镜像是一个只读模板,它包含创建Docker容器的说明。

和虚拟机中快照是类似的。在虚拟机中根据快照克隆一台虚拟机中。

在Docker中根据Images创建容器。

4、Container(容器)

容器是镜像的可运行实例。

容器就相当于VMware中每一个克隆出来的虚拟机。但是容器要比虚拟机体积小很多。

5、Registry(仓库)

Docker Registry是一个集中存储与分发镜像的服务。我们构建完Docker镜像后,就可在当前宿主机上运行。但如果想要在其他机器上运行这个镜像,我们就需要手动拷贝。此时,我们可借助Docker Registry来避免镜像的手动拷贝。

一个Docker Registry可包含多个Docker仓库;每个仓库可包含多个镜像标签;每个标签对应一个Docker镜像。这跟Maven的仓库有点类似,如果把Docker Registry比作Maven仓库的话,那么Docker仓库就可理解为某jar包的路径,而镜像标签则可理解为jar包的版本号。

注:每周福利均会更新,更多福利等你领取,更多技巧,欢迎在评论区一起交流!

docker基础+进阶

希望这些能够帮助大家从一个小白成长为大牛,最后提醒大家,不要在拼搏的年纪选择安逸,希望小编的文章能够帮助到小伙伴们!

END
祝大家学的愉快,学的神速。
有帮助的话,各位小伙伴可以点个赞收藏支持下啦!❤️
也欢迎关煮lili,一个在变秃,但能带你变强的程序员~
今天先说这么多,我是乐字节哩哩,一个有趣的灵魂!下期见!
【此文章转自乐字节】

Docker不香?为什么阿里要弃用它?一文详解--Docker应用容器引擎相关推荐

  1. 一文详解Docker 代理脱坑

    本文转载自:一文详解Docker 代理脱坑 Docker 代理配置 由于公司 Lab 服务器无法正常访问公网,想要下载一些外部依赖包需要配置公司的内部代理.Docker 也是同理,想要访问公网需要配置 ...

  2. 阿里云云效技术专家:一文详解kubernetes下5种常见发布模式如何选择

    简介:Kubernetes下5场场景应用发布方式的选择,每种发布模式适合什么样的场景,以及如何在阿里云云效上高效落地. 作者:郑云龙,阿里云云效技术专家 Kubernetes面向通用场景提供了非常灵活 ...

  3. 云服务器CentOS8.2安装部署Docker一文详解

    目录 前言 一.Docker简介 二.安装部署以及测试Docker 1.安装Docker 1.1查看系统版本 1.2移除旧依赖 1.3安装方法 1.4设置存储库 ​编辑 1.5安装Docker引擎 1 ...

  4. docker多个容器一起打包_详解Docker 容器基础系统镜像打包

    因为容器本身是共享宿主操作系统内核,所以容器基础系统镜像包本身就是一个标准的 Linux rootfs + 用户自定义的工具.根据这个思路,我们就可以构建一个自己的容器基础系统镜像. 构建标准的 Li ...

  5. Docker的mysql镜像_详解docker下的Mysql镜像的使用方法

    通常初学者学习docker时,不太清楚怎样拉取一个Mysql镜像并使用,今天这篇文章简单介绍一下使用流程. 一.预习一下用到的docker命令: 1.docker images 列出本地主机上的镜像. ...

  6. java none怎么用tomcat_在docker中部署tomcat并且部署java应用程序的步骤详解

    先给大家简单说下Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是 ...

  7. 阿里云物联网平台-数据解析脚本详解

    阿里云物联网平台-数据解析脚本详解 var COMMAND_REPORT = 0x00; //属性上报. var COMMAND_SET = 0x01; //属性设置. var COMMAND_REP ...

  8. 全解析阿里云Alibaba Cloud Linux镜像操作系统详解

    阿里云Alibaba Cloud Linux镜像系统是基于龙蜥社区OpenAnolis龙蜥操作系统Anolis OS的阿里云发行版,针对阿里云服务器ECS做了大量深度优化,Alibaba Cloud ...

  9. 详解Docker的基本原理与实践操作

    详解Docker的基本原理与实践操作,Web时代,应用变得越来越强大,与此同时也越来越复杂.集群部署.隔离环境.灰度发布以及动态扩容缺一不可,而容器化则成为中间的必要桥梁. 本文我们就来探索Docke ...

最新文章

  1. php判断数组是否存在字符串中,php判断数组元素中是否存在某个字符串的方法
  2. HDU 2147 kiki's game
  3. 微型项目实践(8):数据访问的实现
  4. 使用Duilib做桌面应用总结
  5. 手撕 CNN 经典网络之 AlexNet(理论篇)
  6. 使用 Java 配置进行 Spring bean 管理
  7. Bootstrap全局css样式_表单
  8. c语言getch在哪个头文件,用getch()需要头文件吗?
  9. hugo 能做web开发吗_如何自托管Hugo Web应用
  10. 新闻数据采集php,PHP新闻采集在线源码
  11. Android——RelativeLayout(相对布局)
  12. 一文读懂机器学习、数据科学、人工智能、深度学习和统计学之间的区别
  13. Python Revisited Day 09 (调试、测试与Profiling)
  14. 稳压电源通过什么样的当时分类,怎么去分类
  15. f1c200s核心板_F1C200s NS 2009 驱动
  16. 为UIView绘制单边的boder
  17. c++设计某小型公司的 employee(人员)类
  18. 屏幕录制专家,如何上传到优酷的高清视频?
  19. centos文件系统,日志以及文件误删恢复
  20. PhotoSweeper X for Mac(重复照片清理工具)

热门文章

  1. 江苏卫视舞蹈演员机器人_“中国产机器人舞蹈”排4小时队才能看到?太假了!...
  2. 域控服务器错误事件解决方法,域控制器上的事件 ID 27 KDC 错误 - Windows Server | Microsoft Docs...
  3. [i.MX6q]i.MX6q处理器,linux操作系统平台搭建 从SD卡启动系统
  4. 药物设计常用的方法 分子对接 虚拟筛选 等
  5. 第一篇CSDN,来点有趣的东东吧~心算训练小程序
  6. WIndows Web server failed to start. Port was already in use.Action:Identify and stop the process th
  7. 高中生参加的计算机奥赛是,高中生如何参加这20项含金量较高的赛事?为升学加分。...
  8. [ZT]关闭QQ图标大全
  9. Esri 2021 UC 开幕式中Esri总裁杰克的演讲
  10. 进阶 c程序设计语言,C程序设计进阶