使用Docker部署MySQL

Docker,让部署引用如此简单。mysql

以前若是咱们想在服务器上部署一个数据库咱们会怎么作:sql

  • 下载应用程序
  • 解压、安装
  • 搞一堆过几天就完了的配置
  • 若是崩溃了须要重新安装优点一个麻烦事

使用Docker以后docker

  • 如今镜像
  • 启动容器
  • bingo!!

实践

这本身的云服务器上,能够执行下面的命令数据库

# 拉取官方镜像
$ docker pull mysql:8.0.15

# 建立数据卷
$ docker volume create helloworld

# 启动容器,端口映射到3308,挂载以前的数据卷
$ docker run --rm -d -e MYSQL_ROOT_PASSWORD=926443 \
      -v helloworld:/var/lib/mysql \
      -p 23333:3306 mysql:8.0.15
复制代码

解释下上面的命令bash

  • docker pull mysql:8.0.15: 下载官方的MySQL镜像,其中mysql的版本是8.0.15。由于个人服务器在美国, 因此直接从官方那里下载。若是你的服务器在国内,应该使用国内的源服务器

  • docker volume create helloworld: 建立一个数据卷,根据Docker最佳实践,容器须要持久化的数据都应该存储在数据卷上tcp

  • docker run mysql:8.0.15: 启动一个容器spa

    • --rm 说明容器用完就销毁,由于咱们的数据都是存储在数据卷上,因此容器中止运行后能够直接把它删除就好了
    • -d 是说让咱们的容器在后台运行
    • -e 给新建立的数据库设置root密码
    • -v 把容器中的/var/lib/mysql映射到刚才建立的数据卷上
    • -p 23333:3306 把全部对宿主机23333端口的tcp报文转发到容器的3306端口

好了,经过上面一个简单的操做,咱们就在服务器上搭建了MySQL的运行环境。。太简单了。。code

好数据库搭建完成,我肯能够对它进行操做了。部署

链接数据库

咱们能够在本地链接服务器的数据库了。好比说个人服务器地址为 142.93.21.228,我刚才开放的端口是23333,我能够

# 链接远程数据库
$ mysql -uroot -p926443 -h 142.93.21.228 -P23333
复制代码
相关文章
相关标签/搜索