Docker部署MySQL
将MySQL的映射文件都放在 ~/docker/mysql
目录下
docker run \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=root \
-v ~/docker/mysql/conf:/etc/mysql \
-v ~/docker/mysql/logs:/var/log/mysql \
-v ~/docker/mysql/data:/var/lib/mysql \
-v ~/docker/mysql/mysql-files:/var/lib/mysql-files \
--restart=on-failure \
--name mysql -d mysql
解释:
docker run \
-p 主机端口:容器端口 \ # 配置容器的映射端口,即访问本机端口会被映射到容器内部的端口
-e xxx=yyy \ # 配置环境变量
-v 主机文件路径:容器内部文件路径 \ # 配置文件映射,即本机路径的文件与容器内部的文件保持一致, 修改主机文件会同步修改容器内部文件
--restart=on-failure \ # 表示只有当容器以非零退出码停止时,Docker 才会自动重启容器
--name 容器名 \ # 配置容器名
-d 镜像名 # -d表示后台启动
使用 docker ps
命令查看容器是否已启动
使用 docker logs
命令查看容器启动日志
使用 docker stop
命令停掉MySQL