网站首页 > 教程文章 正文
推荐阅读
对于初学者来说,刚刚接触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镜像就可以进行创建了。
推荐阅读:
猜你喜欢
- 2025-01-20 深入解析MySQL:主从复制(原理 + 实践)
- 2025-01-20 私有化一键部署整体方案
- 2025-01-20 docker容器的使用以及部署mysql
- 2025-01-20 使用Docker制作OpenJDK镜像
- 2025-01-20 Docker进阶知识(深入浅出理解Docker)
- 2025-01-20 Docker从入门到精通:Docker镜像相关命令学习
- 2025-01-20 《docker基础篇:5.本地镜像发布到阿里云》
- 2025-01-20 使用Docker搭建MySQL数据库服务
- 2025-01-20 几个常用docker镜像,新手测试极品
- 2025-01-20 Docker 如何安装 MySQL 并实现远程连接
- 最近发表
-
- 一课译词:一刀两断(一刀两断成语解释)
- 核心短语break up用法解析(breakd短语)
- HTML+CSS 实现商品图片列表放大视觉效果 复制完整代码即可马上调用
- 前端实现右键自定义菜单(前端实现右键自定义菜单怎么设置)
- Python中docx与docxcompose批量合并多个Word文档并添加分页符
- Java 将Excel转为XML(java将xls转换成xlsx)
- jq+ajax+bootstrap改了一个动态分页的表格
- css兼容性问题及一些常见问题汇总大全,赶快收藏!
- Java 的业务逻辑验证框架 之-fluent-validator
- 小程序cover-view踩坑系列2(微信小程序overflow)
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)