前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用docker的mysql镜像

使用docker的mysql镜像

作者头像
双面人
发布2019-05-21 23:48:33
1.3K0
发布2019-05-21 23:48:33
举报
文章被收录于专栏:热爱IT

为什么80%的码农都做不了架构师?>>>

环境 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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档