在docker中运行mysql容器

今天打算在一台新机器上安装mysql,一时想不起来安装步骤,同时又觉得查看文档很麻烦。

正好之前自学了docker容器相关的内容,就想在容器中安装mysql。

在容器中安装mysql,要解决一下几个问题:

  1. 需要配置宿主机中的端口到mysql容器中的3306端口
  2. 需要设置mysql的密码环境变量
  3. 需要用docker中的卷来挂载相关内容,例如数据、日志和配置文件。因为如果不用卷来存储数据的话,容器停止运行后,mysql中存储的数据都会丢失。

首先拉取mysql的docker镜像:

bash 复制代码
docker pull mysql

然后在命令行执行下面的语句:

bash 复制代码
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=xxx -d \
-p 3306:3306 \
-v data_path:/var/lib/mysql \
-v logs_path:/var/log/mysql \
-v conf_path:/etc/mysql/conf.d \
mysql

--name 指定容器名。

-e 设置环境变量(具体的环境变量名可以看对应容器github上的说明),这里指定了root密码。

-d 在后台运行,也是docker的基本指令之一。

-p 设置端口映射。这里前一个3306是宿主机的端口。

-v 设置卷,将宿主机中对应的path挂载到容器中,这样容器中存储的数据会显示到卷的路径中。这里我在本地创建了3个空文件夹。

这样一个mysql就安装完成了,如何后面想要卸载mysql,直接删除容器即可,比安装在本地再删除的麻烦步骤比起来方便多了。

执行下面的命令就能进入创建的mysql容器,它会进入容器并启动base shell,就相当于我们在本地命令行中一样操作mysql就行。

bash 复制代码
docker exec -it mysql-container /bin/bash
相关推荐
EverydayJoy^v^2 小时前
RH134学习进程——十二.运行容器(1)
linux·运维·容器
岁岁种桃花儿3 小时前
MySQL从入门到精通系列:InnoDB记录存储结构
数据库·mysql
java_logo3 小时前
OpenProject Docker 容器化部署指南:从快速启动到生产环境配置
docker·容器·openproject·openproject部署·openproject部署手册·openproject部署方案·openproject部署教程
曦云沐4 小时前
【避坑指南】Ubuntu更新报错“Repository is not signed”的快速修复
linux·ubuntu·docker
Exquisite.5 小时前
企业高性能web服务器(4)
运维·服务器·前端·网络·mysql
cg_ssh6 小时前
Docker 下启动 Nacos 3.1.1 单机模式
运维·docker·容器
修己xj6 小时前
使用 Docker 部署 SQL Server 并导入 .mdb 文件的完整指南
运维·docker·容器
萧曵 丶7 小时前
MySQL 语句书写顺序与执行顺序对比速记表
数据库·mysql
Wiktok7 小时前
MySQL的常用数据类型
数据库·mysql
夹锌饼干9 小时前
mysql死锁排查流程--(处理mysql阻塞问题)
java·mysql