当前位置: 首页 > news >正文

服务好的徐州网站建设360建筑网中级机械工程师招聘

服务好的徐州网站建设,360建筑网中级机械工程师招聘,建设厅网站ca验证失败,seo收费低目录 引言 1 Docker镜像(Image) 1.1 镜像的定义 1.2 镜像的特点 1.3 镜像的创建 1.4 镜像的结构 1.5 镜像结构描述 2 Docker容器(Container) 2.1 容器的定义 2.2 容器的特点 2.3 容器的创建与运行 2.4 容器的生命周期…

目录

引言

1 Docker镜像(Image)

1.1 镜像的定义

1.2 镜像的特点

1.3 镜像的创建

1.4 镜像的结构

1.5 镜像结构描述

2 Docker容器(Container)

2.1 容器的定义

2.2 容器的特点

2.3 容器的创建与运行

2.4 容器的生命周期流程

2.5 容器生命周期流程描述

3 镜像与容器的区别与联系

3.1 区别

3.2 联系

3.3 镜像与容器的关系

4 总结


引言

随着容器化技术的快速发展,Docker已经成为开发和运维领域中不可或缺的工具。Docker 的核心概念包括容器(Container)和镜像(Image),这两个概念虽然紧密相关,但有着本质的区别。理解它们的区别与联系,对于深入掌握Docker技术至关重要。

1 Docker镜像(Image)

1.1 镜像的定义

Docke镜像是一个 只读模板,用于创建Docker容器。
镜像包含了运行某个软件所需的所有文件系统、库、环境变量和配置文件。可以将其类比为传统虚拟机中的“快照”或“模板”,但镜像更加轻量级,因为它只包含必要的文件,而不是整个操作系统。

1.2 镜像的特点

  • 只读性:镜像一旦创建,就不能被修改。任何修改都需要通过创建一个新的镜像来实现
  • 分层结构:镜像由多个只读层组成,每一层代表了对前一层的一个修改(如添加文件、修改配置等),这种分层结构使得镜像的构建和分发更加高效
  • 可复用性:镜像可以在不同的环境中复用,确保了应用在不同环境中的一致性

1.3 镜像的创建

镜像通常通过Dockerfile定义并构建,Dockerfile是一个文本文件,包含了一系列指令,用于自动化构建镜像,例如:
# 使用官方 Ubuntu 基础镜像
FROM ubuntu:20.04# 设置环境变量
ENV DEBIAN_FRONTEND=noninteractive# 安装软件包
RUN apt-get update && apt-get install -y \curl \wget \&& rm -rf /var/lib/apt/lists/*# 复制文件到镜像中
COPY app.py /app/app.py# 暴露端口
EXPOSE 80# 设置容器启动时执行的命令
CMD ["python", "/app/app.py"]
  • 通过docker build命令,可以基于Dockerfile构建镜像:
docker build -t my-image .

1.4 镜像的结构

1.5 镜像结构描述

  • Base Image:基础镜像,通常是官方提供的操作系统镜像(如Ubuntu)
  • Layer 1:安装软件包层,包含所有通过RUN指令安装的软件包
  • Layer 2:文件复制层,包含通过COPYADD指令复制到镜像中的文件
  • Layer 3:环境配置层,包含通过ENVWORKDIR等指令设置的环境变量和配置
  • Final Image:最终构建的镜像,由所有层叠加而成

2 Docker容器(Container)

2.1 容器的定义

Docker容器是镜像的 运行实例。
容器是轻量级的、独立的、可执行的应用包,包含了运行应用所需的所有东西:代码、运行时、系统工具、系统库和设置
容器可以看作是一个隔离的进程,运行在宿主机的操作系统之上

2.2 容器的特点

  • 可运行性:容器是镜像的运行实例,可以启动、停止、重启和删除
  • 隔离性:容器提供了进程级别的隔离,每个容器都有自己的文件系统、网络栈和进程空间
  • 可移植性:容器可以在任何支持 Docker 的环境中运行,确保了应用的一致性

2.3 容器的创建与运行

  • 容器可以通过docker run命令基于镜像创建并运行,例如:
docker run -d -p 8080:80 --name my-container my-app
  • -d:后台运行容器
  • -p 8080:80:将宿主机的8080端口映射到容器的80端口
  • --name my-container:为容器指定名称
  • my-image:使用的镜像名称

2.4 容器的生命周期流程

2.5 容器生命周期流程描述

  • Create Container:基于镜像创建容器,但此时容器并未运行
  • Start Container:启动容器,使其进入运行状态
  • Container Running:容器正在运行,可以执行应用逻辑
  • Stop Container:通过docker stop命令停止容器,容器进入退出状态
  • Kill Container:通过docker kill命令强制终止容器,容器进入退出状态
  • Container Exited:容器已退出,可以重新启动或删除
  • Restart Container:通过docker restart命令重新启动已退出的容器
  • Remove Container:通过docker rm命令删除容器,释放资源

3 镜像与容器的区别与联系

3.1 区别

维度

镜像(Image)

容器(Container)

存在形式

静态模板

动态实例

存储特性

只读分层

可写层+只读层

生命周期

长期存储

临时运行

创建方式

docker build

docker run/create

数量关系

1:N

1:1

磁盘占用

较大(包含完整环境)

较小(增量存储)

修改影响

创建新镜像

实时生效

3.2 联系

  • 镜像与容器的关系:容器是镜像的运行实例,没有镜像就无法创建容器,镜像为容器提供了运行环境,容器则是镜像的具体执行
  • 镜像的复用性:同一个镜像可以创建多个容器实例,每个容器实例都是独立的,互不影响
  • 容器的可变性:容器在运行过程中可以修改文件系统、环境变量等,但这些修改不会影响原始镜像,如果需要将容器的修改保存为新的镜像,可以使用docker commit命令

3.3 镜像与容器的关系

4 总结

Docker镜像和容器是Docker技术的核心概念,理解它们的区别与联系对于掌握Docker至关重要。
  • 镜像是一个只读模板,用于创建容器
  • 容器是镜像的运行实例,具有生命周期和可变性,通过Dockerfile可以自动化构建镜像,而docker run命令则用于基于镜像创建并运行容器
掌握镜像和容器的概念,可以帮助开发者更高效地打包、分发和运行应用,提高开发和运维的效率。
http://www.yayakq.cn/news/534392/

相关文章:

  • 如何来做网站微信公众号运营分析报告
  • asp.net网站后台源码wordpress discuz建站
  • 宣城做网站官渡网站设计制作
  • 东莞网站系统找哪里自己如何制作一个网站
  • html5 社团网站模板 代码下载建设运营平台网站的方法
  • 厦门市建设局网站文件深圳东维亚建设公司
  • 自己公司怎么做网站有什么网站可以做运动
  • 国外网站查询网站友情链接检测
  • 兰州北山生态建设局网站开网站做什么
  • 建设银行征信中心网站网站建设实训 课程标准
  • 东莞寮步镇网站linux vps网站搬家命令
  • 搭建网站要多少钱wordpress开发手册下载
  • 南昌网站seo外包服务做谷歌推广一定要网站吗
  • 网站建设栏目说明html wordpress
  • flash做ppt的模板下载网站有哪些网站内部优化有哪些内容
  • 百度站长工具seo综合查询江苏镇江扬中贴吧
  • 来宾网站制作公司网站制作的步骤不包括
  • 山东省建筑住房和城乡建设厅网站wordpress 更改中文
  • 单位网站建设的重要性免费搭建业务网站
  • 可以做水印的网站申请网站服务器
  • 网站好的案例企业网站建设项目描述
  • 益阳网站建设阿里云网站的网页怎么做
  • 省建设厅网站建筑材料备案申请新开传奇网站发布网孞
  • 设计素材网站飘建立劳动关系应当订立劳动合同
  • 太原网站建设平台如何建设淘宝网站首页
  • wordpress 站群软件开发公司公司简介
  • 网站应该如何推广html5网站开发框架
  • 电子商务网站规划与建设的论文淄网站做网站
  • php网站优化wordpress2.4
  • 网站开发合同注意事件有哪些做一个网站的详细教学