使用docker的mysql镜像
2019独角兽企业重金招聘Python工程师标准>>>
环境
macOS 10.13.2
docker 17.12.0
mysql镜像版本 5.7.21
确保docker运行
安装mysql镜像
到官网查看mysql镜像相关信息,使用docker指令pull安装
docker pull mysql:5.7.21
1
使用docker指令images查看是否安装成功
初次运行镜像
docker run --name mysql.5.7.21 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Nzy19970502 -d mysql:5.7.21
1
—name 为设置容器的名字,我设置为mysql.5.7.21
-p 端口映射
-e 为设置执行时的环境变量,在这里我设置mysql的root密码,相关变量可参考官网
-d 为设置镜像,镜像名:版本
完成后使用docker命令ps查看是否成功运行
docker ps
1
使用终端登录数据库
mysql -h 127.0.0.1 -P 3306 -u root
1
或
docker run -it --link mysql.5.7.21:mysql --rm mysql:5.7.21 sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -p'
1
-it 使用交互模式
–link 连接运行的容器 mysql.5.7.21 为之前首次运行时创建的容器名,冒号后为镜像名
输入密码,到达交互界面
创建一个数据库以及一张表
CREATE DATABASE test;
USE test;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(45) DEFAULT NULL,
PRIMARY KEY (`id`)
)
1
2
3
4
5
6
7
退出容器并停止
终止当前docker进程
docker stop $(docker ps --filter=ancestor=mysql:5.7.21 --format "{{.ID}}")
1
$() 可获取一条指令的返回值,指令为获取运行镜像mysql:5.7.21容器的ID
再次运行容器
先查看有哪些已存在的容器,并使用ID启动容器
docker ps -a
1
2
启动
docker start 60a4f6de39c2
1
使用cli登录同上一节第二个指令
导出数据
导出创建的数据库test
要保持mysql运行,导出到桌面
docker exec mysql.5.7.21 /usr/bin/mysqldump -u root --password=Nzy19970502 test > ~/Desktop/test.sql
1
转载于:https://my.oschina.net/u/3371661/blog/3048223
使用docker的mysql镜像相关推荐
- docker查看mysql镜像版本_Docker 查看镜像信息
欢迎关注博主的微信公众号: 小哈学Java, 文末分享阿里 P8 资深架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 文章首发个人网站: https://w ...
- Docker构建MySQL镜像并初始化
文章目录 Docker构建MySQL镜像并初始化 Dockerfile 的一些常用语法 FROM RUN CMD ENV COPY ADD WORKDIR EXPOSE 构建自带初始化的 MySQL ...
- docker下载mysql镜像并启动容器
docker下载mysql镜像并启动容器 下载mysql镜像 运行一个mysql容器 命令 参数含义 查看当前运行的容器状态 进入容器 使用root登录mysql 重启mysql容器 下载mysql镜 ...
- 使用docker中mysql镜像
1.拉取mysql镜像 docker pull mysql:5.6 2.运行mysql的镜像生成一个正在运行的容器,可以通过docker contain ls得到容器的id信息 docker run ...
- 【虚拟化】docker创建mysql镜像,docker内部操作mysql
1.拉取mysql 8.0版本镜像 docker pull mysql:8.0 (下图应该是docker pull mysql:8.0) 2.启动镜像 docker run -di --name=my ...
- docker 运行mysql镜像_docker 生成mysql镜像启动时自动执行sql
在docker 创建 mysql 容器时,往往需要在创建容器的过程中创建database 实例,代码如下: docker run -d -p 3308:3306 -e MYSQL_ROOT_PASSW ...
- Docker的mysql镜像_详解docker下的Mysql镜像的使用方法
通常初学者学习docker时,不太清楚怎样拉取一个Mysql镜像并使用,今天这篇文章简单介绍一下使用流程. 一.预习一下用到的docker命令: 1.docker images 列出本地主机上的镜像. ...
- Docker运行MySql镜像
1.先拉取MySql5.6镜像(也可以拉取默认版本,若Mysql镜像默认版本latest为8.0以上,Navict连接会报错,最下方有解决方法),成功拉取之后,使用docker images命令查看. ...
- Docker 制作 MySQL 镜像并使用 `/docker-entrypoint-initdb.d/` 机制初始化数据
需求 制作一个 MySQL Docker 镜像并初始化数据库信息 环境 win 11 Docker-Desktop 4.14.0 (91374) 分析 启动一个MySQL容器很容易.如何初始化数据呢? ...
最新文章
- 根据URL参数显示网站地图
- 十分钟成为 TiDB Contributor,还送限量版马克杯
- 不想当亿万富翁的程序员不是好老板
- Python学习笔录
- 微信转账一次显示两个_微信为啥分红包和转账两大功能?这4个区别你要知道,望相互转告...
- ctf php sql注入,CTF—攻防练习之HTTP—SQL注入(SSI注入)
- 大地形pawn抖动问题
- 请不要把数据分析和机器学习混为一谈
- Echarts.js+jquery.js+china.js实现中国疫情地图
- 图书管理系统(个人)
- JS简单实现图片上一张下一张操作
- 红外遥控Arduino智能小车
- 如何带领好一个销售团队
- 各品牌进入Bios方法,附U盘制作启动盘
- 计算机多媒体基础,计算机多媒体基础.pdf
- Win11彻底卸载WSL2系统(去除导航窗格Linux图标)
- Java中BIO,NIO,AIO
- SpringMVC-自定义类型转换器
- RISC-V学习基础(五)
- UBNT ER-4 配置IPsec实现不同网络互访
热门文章
- Nginx下完美解决WordPress的伪静态 (wordpress 迁移后 导致 页面404)
- Codeforces.1110E.Magic Stones(思路 差分)
- 关于python 中的 sys.argv 的使用方法
- 机器学习中防止过拟合方法
- c结构体里的数组与指针
- Java多线程与网络编程综合使用
- 数据库编程起别名的3中方式
- 后台和前台对转义符号'/'同时起作用的例子
- $_SERVER参数用法总结(php手册)
- XCTF_Web_新手练习区:disabled_button