博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用docker的mysql镜像
阅读量:6452 次
发布时间:2019-06-23

本文共 1228 字,大约阅读时间需要 4 分钟。

hot3.png

环境

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

你可能感兴趣的文章
hadoop cdh4.6.0编译方法
查看>>
参与 Qt 文档翻译项目
查看>>
异构计算:PC的“动车组”
查看>>
20个常用Expression Blend设计开发技巧 (2)
查看>>
如何杀掉带锁的oracle进程
查看>>
Important Log Locations for Grid
查看>>
ThinkPad T400所有驱动下载
查看>>
Python爬虫从入门到放弃(二十二)之 爬虫与反爬虫大战
查看>>
kvm虚拟化学习笔记(二十)之convirt安装linux系统
查看>>
python中关于中文报错的解决办法
查看>>
XSS研究1-来自内部的XSS攻击
查看>>
shell实战:内置(built-in)变量
查看>>
查看自己的ip和采用什么方式上网(网通/电信)
查看>>
如何在程序打开时窗口恢复上次关闭的大小和位置?
查看>>
关于Java String对象创建问题解惑
查看>>
应该是Angular2的一个bug?
查看>>
Eclipse(Helios) 初始化失败的问题
查看>>
SQL Server 2012 数据库镜像配置完整篇
查看>>
MariaDB 10之TokuDB存储引擎
查看>>
Flex与.NET互操作(一):基于Socket的网络连接
查看>>