Docker 是一种开源的容器化平台,它允许开发者将应用程序及其依赖项打包成一个独立的、可移植的容器。MySQL 是一个流行的关系型数据库管理系统。Docker 创建 MySQL 镜像,就是将 MySQL 数据库及其运行环境打包成一个 Docker 镜像,以便在任何支持 Docker 的环境中快速部署和运行。
MySQL Docker 镜像主要有以下几种类型:
# 使用官方 MySQL 镜像作为基础镜像
FROM mysql:8.0
# 设置环境变量
ENV MYSQL_ROOT_PASSWORD=root
ENV MYSQL_DATABASE=mydb
# 将自定义脚本复制到容器中
COPY init.sql /docker-entrypoint-initdb.d/
# 暴露 3306 端口
EXPOSE 3306
-- 创建数据库和表
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
);
docker build -t my-mysql .
docker run -d -p 3306:3306 --name my-mysql-container my-mysql
通过以上步骤和解决方法,你可以成功创建并运行一个 MySQL Docker 镜像,并解决常见的部署和管理问题。
领取专属 10元无门槛券
手把手带您无忧上云