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

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

环境

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

    475 引用 • 899 回帖 • 1 关注
  • MySQL

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

    673 引用 • 535 回帖

相关帖子

欢迎来到这里!

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

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