当前位置:首页 > Java技术 > docker 使用教程2-(Docker安装MySQL)

docker 使用教程2-(Docker安装MySQL)

2022年09月16日 14:41:09Java技术4

上一篇  Docker使用教程1 通过hello-world 例子入门Docker的常用操作和基本概念。

本篇 采用Docker安装MySQL软件来进一步理解 Docker容器是什么:

下一篇 Docker使用教程2 通过安装配置Nginx来学习如何拷贝文件到容器当中

学习docker最好的方法就是:敲几个命令,运行几个容器,通过这个过程来解答心中的困惑,通过实际操作进一步掌握Docker。

 

一、docker hub 的使用

Docker Hub 是docker的镜像仓库,官方地址 https://hub.docker.com/,里面可以查询到所有能拉取的镜像仓库。

①:进入官网、搜寻 MySQL仓库

docker 使用教程2-(Docker安装MySQL) _ JavaClub全栈架构师技术笔记

 

②:进入列表的mysql

docker 使用教程2-(Docker安装MySQL) _ JavaClub全栈架构师技术笔记

 

③:选择Tags 即可查看所有版本

docker 使用教程2-(Docker安装MySQL) _ JavaClub全栈架构师技术笔记

 

 

 

 

 

 二、Docker安装MySQL8

①:拉取mysql镜像指定版本

docker pull mysql:8.0.22

 

②:运行mysql

docker run -p 3306:3336 --name mysql-test -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.22

参数说明:

-p 指定端口映射,格式为:主机端口:容器端口
--name 设置容器名称
-e 设置容器的环境变量(MYSQL_ROOT_PASSWORD=123456 是设置root用户密码为123456)
-d 后台运行

 

 

 

 

 

 

③:进入容器

docker exec -it mysql-test bash

参数说明:

-i 即使未连接标准输入也保持打开状态
-t 分配一个伪终端
bash 通过bash交互式运行

 

 

 

 

进入容器之后执行ls命令:

root@3b47e1868dbd:/# ls
bin  boot  dev    docker-entrypoint-initdb.d  entrypoint.sh  etc    home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

可以看到容器内部犹如外部的linux文件系统包含了 home、lib、bin、etc. . .等目录

到这里再来回想为什么容器是相互隔离的,这里不用考虑docker是采用什么技术实现的容器隔离,上面的文件就是该应用所需的全部依赖,那么只需要给该容器开辟很少的资源就能实现容器内的应用的运行,这就解释了为什么容器启动那么快,占用的资源那么少。

进入mysql:

mysql -uroot -p123456

退出mysql:

exit;

 

 

④:退出容器

exit

 

⑤:连接容器内的MySQL

这里使用 Navicat 连接 容器内的 mysql,输入地址、端口(注意端口号)、用户名、密码,测试连接

docker 使用教程2-(Docker安装MySQL) _ JavaClub全栈架构师技术笔记

 

作者:一文搞懂
来源链接:https://www.cnblogs.com/easyidea/p/14218131.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/41980.html

分享给朋友:

“docker 使用教程2-(Docker安装MySQL)” 的相关文章

Linux安装MySQL(超详细)

Linux安装MySQL(超详细)

1 查看是否已经安装 Mysql rpm -qa | grep mysql 我之前装过一次! 如果你查看出来有东西,可以使用下面命令将其删除 rpm -e 文件名   2 下载官方 Mysq...

MySQL主从复制

MySQL主从复制 文章目录 MySQL主从复制 1.准备工作 2.主库的配置 3.配置从库 4.Sharding-JDBC框架的使用...

MySQL安装之yum安装

MySQL安装之yum安装

 在CentOS7中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1. 下载并安装MySQL官方的 Yum Repository [root@Bria...

JDBC连接时所犯错误1.字符集设置不合适2.连接MySQL8.0社区版时时区不一致3..包名不能以Java.命名4.驱动被弃用

Microsoft JDBC Driver 的主页为:https://msdn.microsoft.com/en-us/data/aa937724.aspx 下载所需驱动 今天连接时报了四次错,记录下来 1.java.sql.SQLException:...

JDBC如何连接mysql数据库附详细步骤

JDBC如何连接mysql数据库附详细步骤

JDBC连接数据库在学习中是很重要的一个环节,今天给大家详细说明JDBC连接数据库需要的步骤 1.加载驱动 驱动包的下载地址 https://dev.mysql.com/downloads/connector/j/ 到时候要将这个加载到项目中然后输入...

MySQL 查询指定时间范围内的数据

  说明 mysql 比较时间范围可以直接用 >=、<= 等比较运算符,也可以用 between and(两边都包含,都是闭区间);比较运算符更常用,因为 between and 能做的比较运算符也能做, bet...

mysql递归查询

  在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。   在MySQL中如果...

MySQL 查询结果中增加字段的方法

例如我查出来的结果: | 字段1 | 字段2 | | 值1 | 值2 | 我想要在结果集中增加一个字段,这个字段是表中没有的,值是固定的,例如: | 字段1 | 字段2 | 新增字段 | | 值1 | 值2 | 值固定 |...

Mysql 查询结果赋值到变量

1. 单个赋值 - 使用into SELECT `name` INTO @name FROM table WHERE `id`=1 ; 2.多个赋值 - 直接赋值 SELECT @name:=`name`, @phone:=`phone` FROM t...

mysql 查询或

想对一张表进行查询,满足任意一个条件即可,可以用union实现或查询。 id age gender 1 20 female 2 21 male 3 22 male  ...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。