在宿主机Host的终端执行:
1、 搜索docker镜像仓库中提供的mysql
docker search mysql

2、下载mysql镜像
docker pull mysql

3、改变目录权限,非必须
可以先执行第四步,到第五步时发现容器的状态时是Exited时,执行第六步来查看原因。
如果提示无权限访问时,则需要补上本步骤,这是因为开启SELinux enabled时权限控制更严格所导致
chcon -Rt svirt_sandbox_file_t /data/mysql

4、创建并运行mysql容器
docker run -d --name myMysql -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql
无论是否运行成功,均会得到容器ID
稍微解释一下:

 -d 表示在后台运行容器--name 表示为后台运行的容器取别名,便于后续的操作-v 用来指定数据卷,将正在运行mysql的容器上的/var/lib/mysql目录映射到宿主机上的/data/mysql目录

5、查看容器的运行状态
docker psdocker ps -a

CONTAINER ID   #容器ID
IMAGE          #镜像名称
COMMAND        #执行的cmd
CREATED        #创建了多久
STATUS         #容器的status:Up(正在运行) or Exited(不在运行) PORTS #端口映射情况,默认tcp NAMES #容器别名 

6、查看容器的运行日志
docker logs myMysql
有些系统中,如果没有设置第三步,可能运行mysql会失败,失败原因可以通过查看容器的运行日志来了解。

7、与容器进行交互
docker exec -t -i myMysql /bin/bash
执行之后会获得容器内的/bin/bash终端,
root@35e1fab30962:/#,其中35e1fab30962是容器ID
此时就可以在这里执行mysql命令了
Demo:

root@35e1fab30962:/# mysql -uroot -p
#输入之前设置的密码,此处为123456,输入正确后进入到mysql中
mysql> use mysql; mysql> select * from user\G; 

8、停止正在运行的mysql容器
docker stop myMysql

9、启动已创建的mysql容器
docker start myMysql

10、mysql容器的数据导出

docker exec myMysql sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /some/path/on/your/host/all-databases.sql 

110、更多docker命令帮助,请使用
docker --helpdocker cmd --help

999、更多docker中mysql的使用,请参见

作者:陌陌的日记
链接:https://www.jianshu.com/p/dbc59702f0dd
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

转载于:https://www.cnblogs.com/telwanggs/p/10776832.html

docker 中运行 mysql相关推荐

  1. 如何在docker中运行MySQL实例(转载)

    如何在docker中运行MySQL实例 转自:https://blog.csdn.net/siying8419/article/details/79670246 通常初学者学习docker时,不太清楚 ...

  2. 在 Docker 中运行 MySQL:多主机网络下 Docker Swarm 模式的容器管理

    本文将以多主机网络环境为基础,探讨如何利用内置编排工具 Docker Swarm 模式对各主机上的容器加以管理. Docker Engine – Swarm 模式 在多台主机之上运行 MySQL 容器 ...

  3. docker swarm MySQL_容器与云|在 Docker 中运行 MySQL:多主机网络下 Docker Swarm 模式的容器管理...

    本文将以多主机网络环境为基础,探讨如何利用内置编排工具 Docker Swarm 模式对各主机上的容器加以管理. Docker Engine – Swarm 模式 在多台主机之上运行 MySQL 容器 ...

  4. Docker中创建MySQL容器,将宿主机目录直接挂载到目录

    Docker中创建MySQL容器,将宿主机目录直接挂载到目录 1.在Docker中下载MySQL镜像 docker pull mysql:5.7.25 2.创建目录/tmp/mysql/data和/t ...

  5. zkeacms mysql_在Docker中运行纸壳CMS并配置使用MySql

    纸壳CMS是基于ASP .Net Core开发的可视化内容管理系统,可以跨平台部署,可以在容器中运行.接下来看看如何在docker中运行纸壳CMS. 方式一 直接运行以下命令即可在docker中运行纸 ...

  6. Docker中部署mysql后SpringBoot连接时提示表不存在(修改表名忽略大小写)

    场景 Docker中部署mysql数据库: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99213563 在上面使用Docker ...

  7. 以两台Linux主机在docker中实现mysql主主备份以用nginx实现mysql高可用

    使用nginx反向代理主主备份的两台mysql,连接时连接nginx,当其中一台myql停止后,仍然可以正常使用,如果使用k8s 会简单许多.所谓主主复制就是在主从复制的基础上掉了个头. 请博主买块糖 ...

  8. Docker Compose运行MySQL、Redis服务

    Docker Compose运行MySQL.Redis服务 前言:通过容器来统一管理开发中使用到的依赖,顺便学习docker-compose 1.docker-compose.yml 文件说明 2.d ...

  9. docker 中安装 MySQL 以及使用

    环境:我使用3A服务器搭建centos7 简介 这里的实现思路是,先拉取完 MySQL 镜像之后,启动 MySQL 容器,然后将 MySQL 的配置文件拉取到本地,关闭之前启动的容器,重新使用挂载的方 ...

最新文章

  1. org.hibernate.util.JDBCExceptionReporterorg.hibern
  2. 成功解决TypeError: drop() missing 1 required positional argument: 'labels'
  3. Lazada代运营怎么样?需不需要找?如何选择一家靠谱的公司
  4. web.xml上下文配置
  5. java集合框架中contains(),containsKey()和containsValue()的用法
  6. webpack钩子调用shell笔记
  7. Linux逻辑运算优先级,linux中的逻辑运算和正则表达式
  8. EurekaServer高可用的注册中心集群搭建
  9. [学习windows/记录篇]使用tmg三向外围发布ssl安全的web网站
  10. 运行HelloJersey遇到异常解决方法
  11. python3.7下载 numpy
  12. python打开记事本并输入内容_打开记事本输入文字
  13. 【华为电脑管家】打开多屏协同会自动修改微软拼音输入法兼容性的解决方案
  14. 渗透测试-业务逻辑与非常规漏洞原理与利用
  15. springboot接口接参注解详解 controller @Valid
  16. 国庆、中秋双节同庆 青岛浮山湾灯光秀启动节日模式
  17. 折叠屏领衔 1亿累计用户的vivo X系列战高端
  18. 交换机与路由器技术-08-路由器上配置DHCP
  19. SPO 二,SharePoint On-Premises, Online, On Azure.
  20. android系统的市场占有率,安卓系统市场占有率竟然比苹果iOS高了这么多

热门文章

  1. linux中的TC(TrafficControl)详细说明
  2. MapReduce之如何处理失败的task
  3. (07)Vivado约束顺序
  4. (74)FPGA面试题-Verilog序列发生器,产生 10110 的序列
  5. mysql5.7的客户端软件_mysql数据库管理客户端工具|mysql数据库管理软件 v5.7.22 64位官方版 - 软件下载 - 绿茶软件园|33LC.com...
  6. c语言编程继承例子,C语言模拟实现C++的继承与多态示例
  7. 《你还在我身旁》 香港中文大学《独立时代》杂志社微情书征文大赛一等奖作品。作者为香港中文大学学生戴畅。
  8. c语言欺凌,以下哪种行为属于“校园欺凌”?A取绰号B暴力殴打同学C恶意辱骂D企图教唆集体...
  9. ARM汇编指令:LDR伪指令和LDR装载指令的区别
  10. java中用流提取文档中的文字,语言实现从word文档中提取文本