Docker
容器化技术解决了一个关键问题:它将软件程序和运行的基础环境分开。
可移植性;占地小;共享bin和lib
Docker本身不是容器,它是创建容器的工具,是应用容器引擎。Docker镜像是一个特殊的文件系统。它除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数。
Docker为容器化的应用程序提供了开放标准,但也出现了一系列问题:
如何协调、调度和管理容器?
如何升级应用程序是不会中断服务?
如何监视应用程序的运行状况?
如何批量重启容器的程序?
-----编排系统的需求催生出了k8s
Docker是用于构建、分发、运行容器的平台和工具;
K8s是一个使用Docker容器进行编排的系统,主要围绕pods进行工作。
pods是k8s生态中最小的调度单位,可以包含一个或多个容器。
Docker的基本概念
1.镜像 image
就是一个只读的模板,可以用来创建Docker容器。Docker提供了一个很简单的机制来创建镜像或者更像现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。
2.容器 Container
容器时镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的,保证安全的平台。
3.仓库 Repository
分为公开仓库和私有仓库。如Docker Hub最大的公开仓库。国内的Docker pool。
Docker常见操作
获取镜像:docker pull +镜像名
运行容器:docker run -t -i 镜像
列出本地镜像:docker images
更新镜像:docker commit
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端