专栏首页热爱IT使用docker的mysql镜像

使用docker的mysql镜像

为什么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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux CentOS6.5 yum安装mysql 5.6

    3.随便在你存放文件的目录下执行,这里解释一下,由于这个mysql的yum源服务器在国外,所以下载速度会比较慢,还好mysql5.6只有79M大,而mysql5...

    双面人
  • MySQL 数据库的“十宗罪”(附十大经典错误案例)

    Too many connections(连接数过多,导致连接不上数据库,业务无法正常进行)

    双面人
  • Docker mysql 把数据存储在本地目录

    Docker mysql 把数据存储在本地目录,很简单,只需要映射本地目录到容器即可

    双面人
  • MySQL 复制全解析 Part 4 使用备库搭建MySQL复制

    MySQL复制全解析 Part 2 一步步搭建基于二进制文件位置的MySQL复制

    bsbforever
  • docker安装mysql及navicat远程连接

    华创信息技术
  • Mysql指令select,update,insert,drop,truncate+MySQL数据库备份恢复

    一、select: 1.1 选择db1中mysql库和user表: mysql> use db1 Database changed mysql> select ...

    老七Linux
  • kubernetes中部署mysql高可用集群

    很多软件后端使用的存储都是mysql,当这些软件系统在生产环境部署时,都会面临一个严峻问题,需要在生产环境中部署一个高可用的mysql集群服务。刚好在最近一周的...

    jeremyxu
  • mysql-8.0.11-winx64 安装配置: mysqld --initialize --console MYSQL:ERROR 1045 (28000): Access denied ...

    mysql-8.0.11-winx64 安装配置: mysqld --initialize --console MYSQL:ERROR 1045 (28000...

    一个会写诗的程序员
  • centos yum安装mysql5.6以上版本

    centos 自带的软件库只能安装mysql5.1,后续的版本就不行了,要升级mysql只能自己想办法。

    帘卷西风
  • [docker]安装Mysql

    贰叁壹小窝

扫码关注云+社区

领取腾讯云代金券