下面是Docker部署MySQL详细过程的完整攻略:
环境准备
- 一台Linux服务器,推荐使用CentOS 7或Ubuntu 18.04以上版本。
- 安装Docker,如果已经安装可以跳过此步骤。可以依照官方文档中的指引在服务器上安装Docker:https://docs.docker.com/engine/install/
部署MySQL
以下是两个示例:
示例一:使用Docker Hub上的MySQL镜像
- 拉取MySQL官方镜像
docker pull mysql
- 启动并运行MySQL容器
docker run -p 3306:3306 --name my-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
解释说明:
-p
设置MySQL容器的端口映射,将主机的3306端口映射到MySQL容器的3306端口上。--name
为MySQL容器设置一个自定义名称my-mysql
。-e
用于设置MySQL的root用户密码,这里设置为123456
。-
-d
以后台方式启动MySQL容器。 -
连接MySQL
使用MySQL客户端连接主机的3306端口即可连接到运行中的MySQL容器,用户名为 root
,密码为 123456
。
示例二:使用Dockerfile构建MySQL镜像
- 准备Dockerfile文件
# 基于官方 MySQL 镜像
FROM mysql:latest
# 将my.cnf 配置文件复制到容器
COPY my.cnf /etc/mysql/my.cnf
# 拷贝初始化sql文件
COPY get-database.sql /docker-entrypoint-initdb.d
- 创建Docker镜像
在Dockerfile目录下运行以下命令:
docker build -t my-mysql-image:latest .
解释说明:
-t
标签参数,my-mysql-image:latest
表示自定义镜像名称和版本,.
表示Dockerfile所在目录。
- 启动MySQL容器并运行
在主机上执行以下命令:
docker run -d --name my-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 my-mysql-image:latest
4.连上启动后的MySQL
使用MySQL客户端连接主机的3306端口即可连接到运行中的MySQL容器,用户名为 root
,密码为 123456
。
顺序执行上述步骤,当你连接到MySQL时,数据库已经部署完成。
希望这个攻略能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker 部署mysql详细过程(docker部署常见应用) - Python技术站