纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

docker容器与镜像的区别 聊聊docker中容器与镜像的区别

天下没有收费的bug   2021-06-08 我要评论
想了解聊聊docker中容器与镜像的区别的相关内容吗天下没有收费的bug在本文为您仔细讲解docker容器与镜像的区别的相关知识和一些Code实例欢迎阅读和指正我们先划重点:docker容器与镜像的区别,docker容器,docker镜像下面大家一起来学习吧

什么是镜像?

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

什么是容器?

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

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

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

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

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

所以我们能通过一个镜像运行出三个容器镜像是别人打包好在镜像仓库的我们去下载就好了但是我们下载镜像的时候要带上版本号就像我们下载一个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镜像就可以进行创建了


相关文章

猜您喜欢

  • Python添加类型标注 浅谈怎么给Python添加类型标注

    想了解浅谈怎么给Python添加类型标注的相关内容吗枇杷鹭在本文为您仔细讲解Python添加类型标注的相关知识和一些Code实例欢迎阅读和指正我们先划重点:Python添加类型标注,Python类型标注下面大家一起来学习吧..
  • shell脚本处理文本 关于使用shell脚本循环处理文本的问题

    想了解关于使用shell脚本循环处理文本的问题的相关内容吗张理坤在本文为您仔细讲解shell脚本处理文本的相关知识和一些Code实例欢迎阅读和指正我们先划重点:shell脚本处理文本,shell脚本循环处理文本下面大家一起来学习吧..

网友评论

Copyright 2020 www.fresh-weather.com 【世纪下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式