docker 安装部署 mysql 持久化到宿主机

本贴最后更新于 1895 天前,其中的信息可能已经沧海桑田

环境

Centos:7 Docker: 17.05-ce Mysql: 5.7

1. 宿主机外部数据和配置文件路径

创建宿主机目录 msyql配置文件路径:/etc/mysql mysql数据卷路径:/var/lib/mysql

2. 拉取 mysql:5.7 镜像

docker pull mysql:5.7

3. 创建并启动 mysql:5.7 容器

docker run -d --name mysql5.7 -p 33306:3306 --restart always --privileged=true -v /etc/mysql:/etc/mysql -v /var/lib/mysql:/var/lib/mysql -e MYSQL_USER="admin" -e MYSQL_PASSWORD="admin" -e MYSQL_ROOT_PASSWORD="root" mysql:5.7

4. 大功告成,查看容器日志

docker logs mysql5.7
涉及到的命令行参数
--restart always -> 开机启动 --privileged=true -> 提升容器内权限 -v /etc/mysql:/etc/mysql -> 映射配置文件 -v /var/lib/mysql:/var/lib/mysql -> 映射数据目录 -e MYSQL_USER="admin" -> admin -e MYSQL_PASSWORD="admin" -> 设置admin用户的密码为admin -e MYSQL_ROOT_PASSWORD="root" -> 设置root的密码为root
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    494 引用 • 930 回帖
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    693 引用 • 537 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...