1.进入Docker Hub

Docker Hub Container Image Library | App Containerization

2.无需登录,左上角search搜索Mysql,带有OFFICIAL IMAGE 的是官方提供的容器

进来之后进去mysql,在Tags里面找自己需要的版本,以8.0为例

3.我用的finashell,在命令行输入 docker pull mysql:8.0

[root@localhost ~]# docker pull mysql:8.0

4.安装完成之后查看

docker images

5.要想运行mysql 需要开放端口映射,如果docker外部有mysql,需要关闭,因为mysql是运行在mysql容器里面的,指定root用户的密码,在docker hub镜像描述里面告诉我们如何启动mysql服务。

$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

-e 代表环境 容器内部的环境

-d 后台运行

$ docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0

6.运行mysql

docker ps 查看mysql运行的id,id为0c55686eeb36

运行 docker exec -it 0c55686eeb36 bash

输入步骤5的账户密码

mysql -u root -p

Enter password: root

7.进入mysql运行:

mysql> show databases;

8.完成。

9.外部也可以连接。以Navcat为例,新建连接,输入linux端口,账户密码就可以直接访问。

10.设置docker重启之后自动运行,原本当 systemctl restart docker之后,容器就不再运行。这个步骤设置就是不管你docker引擎怎么重启,你只要一重启,我的mysql容器也启动起来。

--restart=always

[root@localhost ~]# docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name zspmysql --restart=always -d mysql:8.0#设置容器自启动
#-p端口映射 -e:环境 --name:重命名 --restart=always :容器自启动
43545a8f47d1ea42effa483cc6443eb868ef44552c5a285cb5b3b01733abddcd[root@localhost ~]# docker ps #查看容器
CONTAINER ID   IMAGE       COMMAND                  CREATED         STATUS         PORTS                                                  NAMES
43545a8f47d1   mysql:8.0   "docker-entrypoint.s…"   6 seconds ago   Up 4 seconds   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   zspmysql[root@localhost ~]# systemctl restart docker #重启docker引擎[root@localhost ~]# docker ps#查看容器
CONTAINER ID   IMAGE       COMMAND                  CREATED              STATUS         PORTS                                                  NAMES
43545a8f47d1   mysql:8.0   "docker-entrypoint.s…"   About a minute ago   Up 7 seconds   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   zspmysql
# 此时mysql容器自动重启了
[root@localhost ~]#

11.数据卷,持久化数据到宿主机,容器存储数据的路径在哪?/var/lib/mysql,接下来用-v命令

-v (参数一):(参数二)

参数一:把数据存到哪里

参数二:要存储的数据在哪里

先把docker里面的容器全删除

docker rm -f $(docker ps -qa)

运行以下命令

docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name zspmysql --restart=always -v /root/data:/var/lib/mysql -d mysql:8.0

运行之后会自动创建一个名为data的目录。

总结:启动mysql,开启端口映射(3306)指定用户名密码后台运行,在docker重启之后自动运行,设置数据卷,持久化数据到宿主机。

记录Docker安装Mysql容器,及其数据卷的配置相关推荐

  1. Docker 安装MySQL并使用数据卷实现数据持久化

    目录 一.获取镜像 二.运行容器,并做数据挂载 三.启动成功后,使用navicat连接测试一下 四.将容器删除 一.获取镜像 docker pull mysql:8.0 二.运行容器,并做数据挂载 d ...

  2. docker部署mysql并挂载数据卷

    docker部署mysql并挂载数据卷 备份mysql源文件 windows下备份数据库 # 方法一:进入到mysql安装路径下的bin文件,执行备份命令 # pg_dump -h localhost ...

  3. Docker安装mysql容器

    为什么80%的码农都做不了架构师?>>>    操作系统:Mac OS X 参考文档:https://hub.docker.com/_/mysql/ 搜索mysql容器 方式一 ( ...

  4. 【docker教程】docker视频教程(ubuntu)数据卷挂载、数据卷容器volume、端口映射(镜像叠加,分层复用)rootfs、bootfs(没看完)

    黑马程序员Docker容器化技术,从零学会Docker教程 可以先看1-13课.以及 docker概述 文章目录 docker概述 ubuntu安装docker docker架构 配置docker镜像 ...

  5. 玩转docker之mysql容器(常见问题汇总-续更)

    首先在docker hub官网的查找到官方mysql容器的安装方案,其后在我部署安装过程中遇到一些棘手的问题(自定义配置文件启动mysql)和后续使用的总结,特记录如下 安装mysql容器 拉取镜像 ...

  6. 知识点9--Docker容器的数据卷

    我前面介绍容器命令的时候,最后说过一个cp命令,可以把容器和宿主机之间的文件互相拷贝,保证数据的持久化,但是这种持久化偏向于比较独立完整的文件,大家有没有想过如果遇到成体系的数据保存,比如我整个数据库 ...

  7. Docker容器的数据卷备份与恢复

    1.Docker容器的数据卷备份与恢复 数据卷的备份与恢复 -备份- 注:   -v指定数据卷时,如果数据卷不存在则自动创建. 1.使用nginx基础镜像新启动一个名为nginx的容器,-v指定数据卷 ...

  8. 史上最详细Docker安装Mysql 带每一步详图及解释 并教你Docker 打印容器日志!!!相信值得你的阅读!!!

    众所周知,如果我们要把项目放在服务器上运行,那么数据存储就是必需的,就用这篇小小文章记录一下我的经历吧. MySQL是一个关系型数据库管理系统,也是是最流行的关系型数据库管理系统之一,在 WEB 应用 ...

  9. Docker——使用docker工具管理软件/组件的运行,镜像、容器、数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境

    Docker--使用docker工具管理软件/组件的运行,镜像.容器.数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境 一.docker的安装和卸载 1.卸载 2.安装 3. 导 ...

最新文章

  1. ubuntu mysql 驱动_怎么在Ubuntu下为MySQL添加ODBC驱动?
  2. Disable auto select after clicking magnifier
  3. boost::geometry::centroid用法的测试程序
  4. android系统五大布局,android 五大布局文件
  5. Java Map集合
  6. 判断ROS版本号-ubuntu20.04安装ROS_noetic-修改镜像源
  7. Centos 6.5 X64 环境下编译 hadoop 2.6.0 --已验证
  8. 微软账号 被阻止登录会自动解锁码_WPS Office 13.2.0 国际解锁高级版 清爽无广告...
  9. “37岁,985毕业,年薪50万,被裁掉只用了10分钟”
  10. 智能优化算法(源码)-樽海鞘优化算法(Salp Swarm Algorithm,SSA)
  11. 理解转置卷积与空洞卷积
  12. python爬虫豆瓣电影评价_python爬虫入门—统计豆瓣电影评论词频
  13. arcgis去除遥感影像黑边
  14. 仿进入GameCenter的五个气球效果
  15. 微信公众号html怎么做的,微信公众平台页面模板怎么用?分类目录页面是如何制作的?...
  16. mds部署服务器系统,CephFS提供/添加/删除MDS
  17. 为什么Excel文件打开后全部格式都…
  18. 相亲遇到喜欢的IT男有感
  19. 好家伙,公司服务器直接热崩掉了!
  20. 思维导图软件哪个好?分享3款免费的思维导图软件

热门文章

  1. 人工神经网络—感知器算法
  2. C#与SAP接口对接
  3. Python内置函数详解——总结篇
  4. 匿名内部类的两种场景的写法
  5. 如何选择最佳机器学习算法?
  6. 【报告分享】 2020中国移动广告反欺诈白皮-腾讯安全(附下载)
  7. 【Lintcode】1354. Pascal‘s Triangle II
  8. PLC编程中用到的数据类型
  9. 送一波红包封面,心愿化成祝愿送给大家
  10. 微信小程序:后台数据库与云数据库对比取最后一个值并且取用定时更新