因最近在docker中安装各种各样的软件,但安装的时候需要配置的参数比较麻烦,所以将这些配置做一些整理。
- 拉取Mysql镜像
docker pull mysql # 直接拉取最新的镜像
- 下载完镜像创建文件夹,进行数据卷挂载,便于docker中的MySQL与宿主机进行关联,必要时可以进行配置修改。
# 配置端口映射,将宿主机的3306端口与docker中的3306端口映射
docker run -p 3306:3306 --name mysql \
# 将宿主机的日志文件夹与docker中mysql容器的日志文件夹(/var/log/mysql)进行挂载
-v /usr/local/mysql/logs:/var/log/mysql \
# 将宿主机的数据文件夹与docker中mysql容器的数据文件夹(/var/lib/mysql )进行挂载
-v /usr/local/mysql/data:/var/lib/mysql \
# 将宿主机的配置文件与docker中mysql容器的配置文件(/etc/mysql/my.cnf)进行挂载
-v /usr/local/mysql/conf/my.cnf:/etc/mysql/my.cnf \
# 给mysql数据库root用户设置密码为20221122
-e MYSQL_ROOT_PASSWORD=20221122 \
# 以后台的方式运行并指定镜像资源(mysql:latest创建运行实例)
-d mysql:latest
注意:如果没有指定配置文件挂载,即my.cnf,那么会出现mysql容器启动后立刻退出的问题。
- 创建成功后查看mysql是否运行
docker ps
结果如下:
如果想将Navicat与数据库进行连接,则