如何深入理解【docker专栏3】中提到的docker基础概念?

2026-04-11 07:360阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计890个文字,预计阅读时间需要4分钟。

如何深入理解【docker专栏3】中提到的docker基础概念?

Docker镜像与容器:Docker镜像是一个可执行的静态软件包,包含打包的应用程序及其运行环境。它包含应用程序代码、运行时库、环境变量和配置文件等。容器则是镜像的实例,是镜像运行时的动态环境。

一、docker镜像与容器

docker镜像是一个可执行的静态独立软件包,包含打包程序代码和软件运行环境等文件。如:代码、运行时库、环境变量和配置文件等都包含在其中。容器是镜像的运行时状态(镜像中的软件、程序运行),占用服务器CPU、内存、磁盘等资源。

如果学过java,用下面的这个类比能够更形象的理解二者之间的关系:

  • 镜像可以类比java类的二进制字节码文件。
  • 容器可以类比由字节码实例化出来的java对象。
  • 一个字节码文件(类)可以new出来多个对象,一个镜像可以快速实例化多个容器服务。

镜像来源有哪些?

  • Docker Hub官方镜像,以及国内阿里云等都有对外开放的docker镜像仓库。
  • 使用Dockerfile自己构建镜像。Dockerfile是代码文件、环境变量、系统依赖软件等的构建描述,将镜像的构建过程固化下来,保证了不重复做环境安装工作。概念上类似于maven的pom.xml。
阅读全文

本文共计890个文字,预计阅读时间需要4分钟。

如何深入理解【docker专栏3】中提到的docker基础概念?

Docker镜像与容器:Docker镜像是一个可执行的静态软件包,包含打包的应用程序及其运行环境。它包含应用程序代码、运行时库、环境变量和配置文件等。容器则是镜像的实例,是镜像运行时的动态环境。

一、docker镜像与容器

docker镜像是一个可执行的静态独立软件包,包含打包程序代码和软件运行环境等文件。如:代码、运行时库、环境变量和配置文件等都包含在其中。容器是镜像的运行时状态(镜像中的软件、程序运行),占用服务器CPU、内存、磁盘等资源。

如果学过java,用下面的这个类比能够更形象的理解二者之间的关系:

  • 镜像可以类比java类的二进制字节码文件。
  • 容器可以类比由字节码实例化出来的java对象。
  • 一个字节码文件(类)可以new出来多个对象,一个镜像可以快速实例化多个容器服务。

镜像来源有哪些?

  • Docker Hub官方镜像,以及国内阿里云等都有对外开放的docker镜像仓库。
  • 使用Dockerfile自己构建镜像。Dockerfile是代码文件、环境变量、系统依赖软件等的构建描述,将镜像的构建过程固化下来,保证了不重复做环境安装工作。概念上类似于maven的pom.xml。
阅读全文