Docker 镜像是一个轻量级的、可执行的独立软件包,包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。MySQL 是一个流行的关系型数据库管理系统。
MySQL Docker 镜像主要有官方镜像和社区镜像两种类型。官方镜像由 MySQL 官方提供,稳定性和安全性较高;社区镜像则由社区爱好者或企业自行维护,可能包含一些额外的功能或优化。
# 使用官方 MySQL 镜像作为基础镜像
FROM mysql:8.0
# 设置环境变量
ENV MYSQL_ROOT_PASSWORD=root_password
# 拷贝初始化 SQL 文件到镜像中
COPY init.sql /docker-entrypoint-initdb.d/
# 暴露 MySQL 端口
EXPOSE 3306
# 启动 MySQL 服务
CMD ["mysqld"]
CREATE DATABASE IF NOT EXISTS mydb;
USE mydb;
CREATE TABLE IF NOT EXISTS users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL UNIQUE
);
docker build -t my-mysql-image .
docker run -d -p 3306:3306 --name my-mysql-container my-mysql-image
通过以上步骤和解决方法,你可以成功制作并运行一个 MySQL Docker 镜像,并解决常见的相关问题。
领取专属 10元无门槛券
手把手带您无忧上云