返回顶部
首页 > 资讯 > 精选 >docker中容器与镜像的区别是什么
  • 914
分享到

docker中容器与镜像的区别是什么

2023-06-15 10:06:29 914人浏览 八月长安
摘要

本篇文章为大家展示了Docker中容器与镜像的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是镜像?镜像可以看成是由多个镜像层叠加起来的一个文件系统(通过UNIOnFS与AU

本篇文章为大家展示了Docker容器与镜像的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

什么是镜像?

镜像可以看成是由多个镜像层叠加起来的一个文件系统(通过UNIOnFS与AUFS文件联合系统实现),镜像层也可以简单理解为一个基本的镜像,而每个镜像层之间通过指针的形式进行叠加。

什么是容器?

容器(container)的定义和镜像(image)几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。要点:容器 = 镜像 + 读写层,并且容器的定义并没有提及是否要运行容器。

今天抛开原理,抛开底层。通俗的讲解docker中容器与镜像的区别。

对于初学者来说,刚刚接触docker会有点迷,特别是镜像与容器。其实我们可以理解镜像与容器为一对多的关系。

下图错误的示范,为什么是错误的呢?因为可以通过一个镜像确实可以启动三个容器,但是这个三个容器的名字不能一样

docker中容器与镜像的区别是什么

正确的示例(有人说这和上图有什么区别,上图中是不是名字一样了 容器=容器=容器 ,这里的名字是 容器a != 容器b != 容器c )

docker中容器与镜像的区别是什么

所以我们能通过一个镜像,运行出三个容器,镜像是别人打包好在镜像仓库的,我们去下载就好了。但是我们下载镜像的时候要带上版本号。就像我们下载一个jdk,官网默认是最新版,如果我们要下载旧版,就要进到对应的版本里面。

一个镜像怎么运行为容器呢?比如msql,我们下载一个mysql镜像。

docker pull Mysql

运行镜像,生成mysql_zhangsan数据库(专门给张三用的数据库)

[root@localhost ~]# docker run ‐p 3306:3306 ‐‐name mysql_zhangsan ‐e MYSQL_ROOT_PASSWord=123456 ‐d  mysql ad10e4bc5c6a0f61cbad43898de71d366117d120e39db651844c0e73863b9434

-p 3306:3306 : 端口映射

--name mysql_zhangsan : 给这个容器命名为mysql_zhangsan(这个名字是唯一的,不能重复)

-e MYSQL_ROOT_PASSWORD=123456 : 这个数据库登陆的账号为ROOT 密码为123456

-d 是基于我们刚刚拉下拉的镜像mysql进行创建的。

运行镜像,生成mysql_lisi数据库(专门给李四用的数据库)

[root@localhost ~]# docker run ‐p 3307:3307 ‐‐name mysql_lisi ‐e MYSQL_ROOT_PASSWORD=123456 ‐d  mysql ms10e4bcfdsf0f61cbad43898de71d366117d120dfs9db651844c0e73863b9968

-p 3307:3307 : 端口映射(不能用3306了,因为3306被张三的数据库占用了)

--name mysql_lisi : 给这个容器命名为mysql_lisi(这个名字是唯一的,不能和上面的mysql_zhangsan重复)

-e MYSQL_ROOT_PASSWORD=123456 : 这个数据库登陆的账号也为ROOT 密码也为123456

-d 是基于我们刚刚拉下拉的镜像mysql进行创建的。

到这里,我们成功通过一个镜像,创建了两个不同的容器。这样,我们的电脑上就能运行两个mysql了。如果我们要再开一个mysql容器,只要端口不同,名称不同,最后还是基于我们拉的mysql镜像就可以进行创建了。

上述内容就是docker中容器与镜像的区别是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: docker中容器与镜像的区别是什么

本文链接: https://lsjlt.com/news/279618.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • docker中容器与镜像的区别是什么
    本篇文章为大家展示了docker中容器与镜像的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是镜像?镜像可以看成是由多个镜像层叠加起来的一个文件系统(通过UnionFS与AU...
    99+
    2023-06-15
  • Docker和容器镜像的区别是什么
    本篇文章为大家展示了Docker和容器镜像的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。很多刚刚接触容器技术的朋友,不容易弄清楚容器,容器镜像和Docker这几个词的区别和联系。我们首先...
    99+
    2023-06-04
  • 聊聊docker中容器与镜像的区别
    什么是镜像? 镜像可以看成是由多个镜像层叠加起来的一个文件系统(通过UnionFS与AUFS文件联合系统实现),镜像层也可以简单理解为一个基本的镜像,而每个镜像层之间通过指...
    99+
    2024-04-02
  • docker容器和镜像有哪些区别
    Docker容器和镜像是Docker技术中的两个重要概念,它们有以下区别:1. 镜像是一个只读的模板,包含了运行环境和所需的软件工具...
    99+
    2023-10-19
    docker
  • Docker镜像与容器的工作原理是什么
    本篇内容介绍了“Docker镜像与容器的工作原理是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一. bootfs和rootfs通常而言...
    99+
    2023-06-30
  • Docker镜像和Docker容器的关系是什么
    本篇内容主要讲解“Docker镜像和Docker容器的关系是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker镜像和Docker容器的关系是什么”吧...
    99+
    2024-04-02
  • 实践:Docker容器与镜像管理
    Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件;借助 Docker,您可以与管理应用程序相同的方式来管理基础架构;通过利用 Docker 的方法来快速交付,测...
    99+
    2023-06-04
  • docker容器怎么更新镜像
    要更新 Docker 容器的镜像,可以按照以下步骤进行操作: 首先,查找当前正在运行的容器的 ID: docker ps 然...
    99+
    2024-04-08
    docker
  • Dockerfile中VOLUME与docker -v的区别是什么
    这篇文章主要介绍Dockerfile中VOLUME与docker -v的区别是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Dockerfile 中的 VOLUME 挂载与 docker -v 命令挂载,两者有明...
    99+
    2023-06-14
  • Docker容器实战之镜像与容器的工作原理
    目录一. bootfs和rootfs二. 镜像结构三. 容器层四. 联合文件系统​一. bootfs和rootfs 通常而言,Linux的操作系统由两类文件系统组...
    99+
    2024-04-02
  • Docker镜像与容器的导入导出方法
    这篇文章主要介绍“Docker镜像与容器的导入导出方法”,在日常操作中,相信很多人在Docker镜像与容器的导入导出方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker镜像与容器的导入导出方法”的疑...
    99+
    2023-06-29
  • docker容器化与虚拟化有什么区别
    Docker容器化和虚拟化都是用于创建和管理隔离的运行环境的技术,但它们有一些重要的区别: 资源消耗:在虚拟化中,每个虚拟机都需要...
    99+
    2024-04-09
    docker
  • 镜像服务器和根服务器的区别是什么
    1、功能不同镜像服务器主要用于存储和分发软件、系统镜像等文件,用户可以通过镜像服务器下载这些文件,以提高下载速度和稳定性;而根服务器...
    99+
    2023-05-13
    镜像服务器 服务器
  • Docker镜像和容器之间有什么关系
    Docker镜像是一个只读的模板,用于创建Docker容器。Docker容器是Docker镜像的运行实例。镜像可以看作是一个类,而容...
    99+
    2024-04-02
  • Docker镜像的commit操作是什么
    这篇文章主要介绍“Docker镜像的commit操作是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker镜像的commit操作是什么”文章能帮助大家解决问题。Docker 镜像是什么&n...
    99+
    2023-06-30
  • docker镜像与传统vm虚拟机区别及分析
    目录前言碎语前言:非常重要大白话dockerdocker和传统vm的区别大白话:什么是镜像(image)?前言碎语 这篇博文是博主在公司内推进docker+k8s落地时的部分内容。目...
    99+
    2024-04-02
  • 阿里云服务器系统镜像与应用镜像的区别
    # 了解阿里云服务器系统镜像和应用镜像之间的区别,有助于用户选择最适合自己的服务器配置。本文将详细介绍这两者之间的不同之处,以及它们在服务器部署过程中的应用。阿里云服务器系统镜像阿里云服务器系统镜像是一个完整的操作系统镜像文件,包含了操作系...
    99+
    2024-01-25
    镜像 阿里 区别
  • Docker发布镜像到DockerHub与阿里云容器
    一、什么是DocekrHub、阿里云容器? DockerHub DockerHub 是一个由 Docker 公司运行和管理的基于云的存储库。它是一个在线存储库,Docker 镜像可以...
    99+
    2024-04-02
  • 怎么构建自己的docker容器镜像
    本文小编为大家详细介绍“怎么构建自己的docker容器镜像”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么构建自己的docker容器镜像”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一. 设置docker构建...
    99+
    2023-07-05
  • docker容器中怎么创建一个MariaDB镜像
    docker容器中怎么创建一个MariaDB镜像,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。基于commit命令方式创建docker的安装[root@test01&nbs...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作