当前位置: 首页 > news >正文

Docker实践笔记7:构建MySQL 8镜像

使用Docker构建MySQL 8镜像并运行容器

本教程将指导您使用Dockerfile构建和运行一个MySQL 8容器。让我们开始吧!

步骤1:创建Dockerfile

在您的项目根目录下创建一个名为Dockerfile的文件。以下是Dockerfile的示例内容:

# 基于最新的MySQL镜像
FROM mysql:latest

USER root

# 设置MySQL版本号和端口号以及root用户密码
ENV MYSQL_ROOT_PASSWORD=123456
ENV MYSQL_MAJOR=8.0
ENV MYSQL_VERSION=8.0.26
ENV MYSQL_PORT=3306

# 复制MySQL配置文件到容器中
COPY src/my.cnf /etc/mysql/my.cnf

# 暴露MySQL端口号
EXPOSE $MYSQL_PORT

# 将本地/var/mysql5目录挂载到容器中的/var/lib/mysql目录
VOLUME ["/var/lib/mysql"]

# 启动MySQL服务
CMD ["mysqld"]

步骤2:创建my.cnf文件

在src文件夹下创建一个名为my.cnf的文件,该文件包含MySQL的配置信息。您可以根据自己的需求进行配置。以下是一个示例配置:

port=3306
socket=/var/lib/mysql/mysql.sock
pid-file=/var/run/mysqld/mysqld.pid
basedir=/usr
datadir=/var/lib/mysql
tmpdir=/tmp
user=mysql

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

步骤3:构建Docker镜像

打开终端,导航到包含Dockerfile的目录,并执行以下命令构建镜像:

docker build -t mysql8 ./ 

这将基于最新的MySQL镜像创建一个名为mysql8的镜像。

步骤4:运行容器

使用以下命令运行刚刚构建的容器:

docker run -itd --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /var/mysql:/var/lib/mysql mysql8

查看运行的容器

bruce@bogon mysql5 % docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4f54f2f0f313 mysql8 "docker-entrypoint.s…" About a minute ago Up About a minute 0.0.0.0:3306->3306/tcp, 33060/tcp mysql8

dockerfile源码下载

https://gitee.com/ciarali/dockerFiles.git

相关文章:

  • Linux下的C++ socket编程实例
  • 有关Vue、微信小程序、UniApp中的CSS中的宽度width单位、自适应
  • NSGA-II求解微电网多目标优化调度(MATLAB)
  • CMakeLists.txt:打印find_package变量;判断库文件路径设定是否正确;install文件设置
  • Redis-Redis缓存高可用集群
  • 自监督LIGHTLY SSL教程
  • 【前端学java】Java中的异常处理(15)完结
  • 【每日一题】2824. 统计和小于目标的下标对数目-2023.11.24
  • electron实现截图的功能
  • 什么是切片
  • HTML所有功能大汇总
  • 使用Pytorch从零开始构建RNN
  • (二)汇编语句组成
  • 【云原生 Prometheus篇】Prometheus架构详解与核心组件的应用实例(Exporters、Grafana...)
  • 读像火箭科学家一样思考笔记07_探月思维
  • Redis的性能,哨兵模式,集群,
  • 5个高防CDN的特点
  • Ubuntu安装CUDA驱动
  • HarmonyOS(五)—— 认识页面和自定义组件生命周期
  • Go——二、变量和数据类型
  • 俄副外长:俄美两国将举行双边谈判
  • 特朗普访中东绕行以色列,专家:凸显美以利益分歧扩大
  • 体坛联播|安切洛蒂执掌巴西男足,字母哥尝试离开雄鹿
  • 山西省委常委李金科添新职
  • 在对国宝的探索中,让美育浸润小学校园与家庭
  • 美元指数上涨超1%重返101上方,创1个月新高