本文为 docker 安装 mysql 容器的完整详细教程.
若图片展示异常, 请访问我的官方博客
准备工作
开发环境
本博客的环境一览: | 环境 | 版本号 | | :----- | :----- | | docker | 1.13.1 |
注意您的环境和文中的差异, 避免出现不兼容的情况哦!
需具备的条件
要顺利阅读本文, 假定您已经掌握了以下知识:
docker环境已正常安装
掌握基本的终端命令
实战开始
查询所有的mysql镜像
docker search mysql
选择并拉取你想要的镜像(这里拿官方的mysql8进行举例)
docker pull mysql:8.0
查询已下载的MySQL镜像
docker images |grep mysql
使用镜像创建容器
docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0
解析:
-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。
-v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。
-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。
-v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql
**-e MYSQL_ROOT_PASSWORD=123456:**初始化 root 用户的密码。
查看容器运行情况
docker ps
优雅关闭
docker stop [容器id]
启动已停止的容器
docker start [容器id]
重启容器
docker restart [容器id]
大功告成
通过以上的一些步骤, 我们完成了Dokcer安装Mysql的目标, 是不是很简单?
对文章若有任何问题、异议以及改进建议, 欢迎在下方进行评论. 作者将尽快回复! 获取最新文章, 欢迎阅读官方博客.
更多更好的教程/博客/资讯, 欢迎访问我的官网: 阿航的技术小站.