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镜像相关推荐

  1. docker查看mysql镜像版本_Docker 查看镜像信息

    欢迎关注博主的微信公众号: 小哈学Java, 文末分享阿里 P8 资深架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 文章首发个人网站: https://w ...

  2. Docker构建MySQL镜像并初始化

    文章目录 Docker构建MySQL镜像并初始化 Dockerfile 的一些常用语法 FROM RUN CMD ENV COPY ADD WORKDIR EXPOSE 构建自带初始化的 MySQL ...

  3. docker下载mysql镜像并启动容器

    docker下载mysql镜像并启动容器 下载mysql镜像 运行一个mysql容器 命令 参数含义 查看当前运行的容器状态 进入容器 使用root登录mysql 重启mysql容器 下载mysql镜 ...

  4. 使用docker中mysql镜像

    1.拉取mysql镜像 docker pull mysql:5.6 2.运行mysql的镜像生成一个正在运行的容器,可以通过docker contain ls得到容器的id信息 docker run ...

  5. 【虚拟化】docker创建mysql镜像,docker内部操作mysql

    1.拉取mysql 8.0版本镜像 docker pull mysql:8.0 (下图应该是docker pull mysql:8.0) 2.启动镜像 docker run -di --name=my ...

  6. docker 运行mysql镜像_docker 生成mysql镜像启动时自动执行sql

    在docker 创建 mysql 容器时,往往需要在创建容器的过程中创建database 实例,代码如下: docker run -d -p 3308:3306 -e MYSQL_ROOT_PASSW ...

  7. Docker的mysql镜像_详解docker下的Mysql镜像的使用方法

    通常初学者学习docker时,不太清楚怎样拉取一个Mysql镜像并使用,今天这篇文章简单介绍一下使用流程. 一.预习一下用到的docker命令: 1.docker images 列出本地主机上的镜像. ...

  8. Docker运行MySql镜像

    1.先拉取MySql5.6镜像(也可以拉取默认版本,若Mysql镜像默认版本latest为8.0以上,Navict连接会报错,最下方有解决方法),成功拉取之后,使用docker images命令查看. ...

  9. Docker 制作 MySQL 镜像并使用 `/docker-entrypoint-initdb.d/` 机制初始化数据

    需求 制作一个 MySQL Docker 镜像并初始化数据库信息 环境 win 11 Docker-Desktop 4.14.0 (91374) 分析 启动一个MySQL容器很容易.如何初始化数据呢? ...

最新文章

  1. 根据URL参数显示网站地图
  2. 十分钟成为 TiDB Contributor,还送限量版马克杯
  3. 不想当亿万富翁的程序员不是好老板
  4. Python学习笔录
  5. 微信转账一次显示两个_微信为啥分红包和转账两大功能?这4个区别你要知道,望相互转告...
  6. ctf php sql注入,CTF—攻防练习之HTTP—SQL注入(SSI注入)
  7. 大地形pawn抖动问题
  8. 请不要把数据分析和机器学习混为一谈
  9. Echarts.js+jquery.js+china.js实现中国疫情地图
  10. 图书管理系统(个人)
  11. JS简单实现图片上一张下一张操作
  12. 红外遥控Arduino智能小车
  13. 如何带领好一个销售团队
  14. 各品牌进入Bios方法,附U盘制作启动盘
  15. 计算机多媒体基础,计算机多媒体基础.pdf
  16. Win11彻底卸载WSL2系统(去除导航窗格Linux图标)
  17. Java中BIO,NIO,AIO
  18. SpringMVC-自定义类型转换器
  19. RISC-V学习基础(五)
  20. UBNT ER-4 配置IPsec实现不同网络互访

热门文章

  1. Nginx下完美解决WordPress的伪静态 (wordpress 迁移后 导致 页面404)
  2. Codeforces.1110E.Magic Stones(思路 差分)
  3. 关于python 中的 sys.argv 的使用方法
  4. 机器学习中防止过拟合方法
  5. c结构体里的数组与指针
  6. Java多线程与网络编程综合使用
  7. 数据库编程起别名的3中方式
  8. 后台和前台对转义符号'/'同时起作用的例子
  9. $_SERVER参数用法总结(php手册)
  10. XCTF_Web_新手练习区:disabled_button