docker容器技术应用-mysql安装运行

        你还在为本地搭建软件开发环境而感到繁琐吗???今天就为大家带来docker容器技术应用之mysql安装运行。

目录:

1、宿主机安装docker环境

2、docker容器中下载运行mysql

3、宿主机通过Navicat客户端连接docker容器中的mysql

宿主机安装docker环境

        这里我先略过安装docker环境的步骤,若有需要留言我后续在进行补充。在mac、linux环境中运行docker相对容易些,windows下要麻烦一点。以下我的演示以mac环境进行演示操作。

docker容器中下载运行mysql

首先,通过命令搜索mysql镜像。

docker search mysql

执行docker search mysql命令会出来一堆mysql镜像列表,简单说一下:OFFICIAL列有的有[OK],有的没有,有OK的代表官方的,没有的代表个人或者其他。这里我以第一个docker官方的为例进行安装演示。

docker pull mysql:5.7.28

执行docker pull mysql:5.7.28命令后,就会开始拉取mysql镜像,这里看到会分好几波就行下载,这就需要了解Image的组成结构,Image 里面是一层层文件系统,叫做 Union FS,联合文件系统,可以将几层目录挂载到一起,成为同一个虚拟文件系统。

docker images

执行docker images可以列出当前已下载的所有镜像列表。下一步要做的进行运行这个镜像。

docker run --name containerName -v /my/custom/mysql/conf:/etc/mysql/conf.d -v /my/custom/mysql/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password -d mysql:5.7.28 -p 3306:3306 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

执行上面命令后就会启动一个mysql容器

docker run常用指定:

--name 指定容器的名称

-v  挂在一个卷,宿主机指定目录与容器一个目录映射,格式:宿主机目录:容器目录,这里是将mysql的配置文件和数据文件与宿主机目录做映射,修改挂载目录下的文件容器目录中跟随变动。

-e 指定环境变量参数,这里是指定root用户密码

-d 后台运行容器,并返回容器id

-p 宿主机端口与容器端口绑定,格式:宿主机端口:容器端口

如何查看已经在运行的容器呢?

docker ps    // 查看运行状态的容器
docker ps -a // 查看所有容器,包含未启动的

执行docker ps后看到status列为up,表示已经运行。

宿主机通过Navicat客户端连接docker容器中的mysql

输入localhost,端口为启动容器时指定的端口,输入用户名密码,点击连接测试,就可以看到连接成功页面啦。。。

小伙伴们,就是这么简单,赶快一起来试试吧,如有问题请拍砖,随时沟通,一起进步!

参考资源:https://hub.docker.com/_/mysql

发布了90 篇原创文章 · 获赞 21 · 访问量 47万+

猜你喜欢

转载自blog.csdn.net/yx13649017813/article/details/103570708