记录Docker安装Mysql容器,及其数据卷的配置
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容器,及其数据卷的配置相关推荐
- Docker 安装MySQL并使用数据卷实现数据持久化
目录 一.获取镜像 二.运行容器,并做数据挂载 三.启动成功后,使用navicat连接测试一下 四.将容器删除 一.获取镜像 docker pull mysql:8.0 二.运行容器,并做数据挂载 d ...
- docker部署mysql并挂载数据卷
docker部署mysql并挂载数据卷 备份mysql源文件 windows下备份数据库 # 方法一:进入到mysql安装路径下的bin文件,执行备份命令 # pg_dump -h localhost ...
- Docker安装mysql容器
为什么80%的码农都做不了架构师?>>> 操作系统:Mac OS X 参考文档:https://hub.docker.com/_/mysql/ 搜索mysql容器 方式一 ( ...
- 【docker教程】docker视频教程(ubuntu)数据卷挂载、数据卷容器volume、端口映射(镜像叠加,分层复用)rootfs、bootfs(没看完)
黑马程序员Docker容器化技术,从零学会Docker教程 可以先看1-13课.以及 docker概述 文章目录 docker概述 ubuntu安装docker docker架构 配置docker镜像 ...
- 玩转docker之mysql容器(常见问题汇总-续更)
首先在docker hub官网的查找到官方mysql容器的安装方案,其后在我部署安装过程中遇到一些棘手的问题(自定义配置文件启动mysql)和后续使用的总结,特记录如下 安装mysql容器 拉取镜像 ...
- 知识点9--Docker容器的数据卷
我前面介绍容器命令的时候,最后说过一个cp命令,可以把容器和宿主机之间的文件互相拷贝,保证数据的持久化,但是这种持久化偏向于比较独立完整的文件,大家有没有想过如果遇到成体系的数据保存,比如我整个数据库 ...
- Docker容器的数据卷备份与恢复
1.Docker容器的数据卷备份与恢复 数据卷的备份与恢复 -备份- 注: -v指定数据卷时,如果数据卷不存在则自动创建. 1.使用nginx基础镜像新启动一个名为nginx的容器,-v指定数据卷 ...
- 史上最详细Docker安装Mysql 带每一步详图及解释 并教你Docker 打印容器日志!!!相信值得你的阅读!!!
众所周知,如果我们要把项目放在服务器上运行,那么数据存储就是必需的,就用这篇小小文章记录一下我的经历吧. MySQL是一个关系型数据库管理系统,也是是最流行的关系型数据库管理系统之一,在 WEB 应用 ...
- Docker——使用docker工具管理软件/组件的运行,镜像、容器、数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境
Docker--使用docker工具管理软件/组件的运行,镜像.容器.数据卷的基本概念,常用指令,使用docker搭建Java微服务运行环境 一.docker的安装和卸载 1.卸载 2.安装 3. 导 ...
最新文章
- ubuntu mysql 驱动_怎么在Ubuntu下为MySQL添加ODBC驱动?
- Disable auto select after clicking magnifier
- boost::geometry::centroid用法的测试程序
- android系统五大布局,android 五大布局文件
- Java Map集合
- 判断ROS版本号-ubuntu20.04安装ROS_noetic-修改镜像源
- Centos 6.5 X64 环境下编译 hadoop 2.6.0 --已验证
- 微软账号 被阻止登录会自动解锁码_WPS Office 13.2.0 国际解锁高级版 清爽无广告...
- “37岁,985毕业,年薪50万,被裁掉只用了10分钟”
- 智能优化算法(源码)-樽海鞘优化算法(Salp Swarm Algorithm,SSA)
- 理解转置卷积与空洞卷积
- python爬虫豆瓣电影评价_python爬虫入门—统计豆瓣电影评论词频
- arcgis去除遥感影像黑边
- 仿进入GameCenter的五个气球效果
- 微信公众号html怎么做的,微信公众平台页面模板怎么用?分类目录页面是如何制作的?...
- mds部署服务器系统,CephFS提供/添加/删除MDS
- 为什么Excel文件打开后全部格式都…
- 相亲遇到喜欢的IT男有感
- 好家伙,公司服务器直接热崩掉了!
- 思维导图软件哪个好?分享3款免费的思维导图软件