第56篇 docker简单介绍
1.docker介绍
Docker是一个用于构建,运行,传送 应用程序的平台。
以下所有环境打包成一个集装环境,放入小金鱼docker中。
1.1 为什么要用docker?
第一点:安装依赖过多
如果不用docker,需要部署一个带有数据库的,前后端服务的网站应用时,就要执行step的步骤安装环境,网站才能正常运行。
第二点:不同的开发环境
不同的环境需要完全一致的依赖,如果有开发环境或者测试环境,生成环境,每一种环境都得有同样的依赖,这样就得安装三份,会很麻烦。
如果使用docker后:
把所有环境打包成一个个集装箱,装入docker,开发环境没问题,测试环境也是没问题的。
1.2 docker和虚拟机的区别
虚拟机的类型:
虚拟化技术:是可以将一个物理服务器,虚拟成多个逻辑服务器,每个逻辑服务器都有自己的操作系统,cpu,内存,硬盘和网络接口等等,它们之间是完全隔离的,可以独立运行;虚拟机实现了服务资源的整合,可以将一台服务器的计算能力,存储能力,网络资源分配给多个逻辑服务器。
虚拟机的缺点:
每台虚拟机都要占用大量的资源,比如:cpu,内存,硬盘,网络等等,而且启动速度非常慢,可能需要几分钟或者十几分钟。
docker的层级展示:
docker是容器的实现,是一个容器化的解决方案和平台。而容器是一种虚拟化技术和虚拟机类似,也是一个独立的环境。也可以在容器中运行应用程序,它并不需要在容器中运行一个完整的操作系统,而是使用宿主机的操作系统。所以启动速度非常快,通常只需要几秒钟,同时需要的资源也很少。所以可以在一台物理服务器上运行更多的容器,充分利用资源。
2.docker基本原理
docker是使用Client-Server架构模式,docker client和docker daemon之间是使用socket或者restful Api通信。docker daemon就是服务器端的守护进程,它负责管理docker的各种资源。
所有的命令都是从client发送经过daemon,再返回的。
镜像:是一个只读的模板,它可以用来创建容器;
容器:是docker的运行实例,它提供了一个独立的可移植的环境,可以在这个环境中运行应用程序。
docker仓库:是用来存储镜像的地方,最流行和最常用的仓库就是dockerhub。
镜像和容器,就像一个类和实例一样。或者可以这样理解,镜像就像一本食谱,而容器就像根据食谱做出的每一道菜。
3.docker安装
可以参考网上的一些教程
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 【全网最全教程】使用最强DeepSeekR1+联网的火山引擎,没有生成长度限制,DeepSeek本体