查看是否安装了docker-compose
docker-compose --version
创建 docker-compose.yml
创建一个 docker-compose.yml
文件来定义 MySQL 服务以及它的相关配置。
version: '3.8'
services:
mysqldb:
image: mysql:latest
container_name: mymysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: binbinxiudb
MYSQL_USER: binbin
MYSQL_PASSWORD: binbinxiu
ports:
- "3306:3306"
volumes:
- E:\docker\mysql\data:/var/lib/mysql
yml介绍:
image: mysql:latest
指定了使用的 MySQL 镜像,你也可以根据需要选择其他版本。environment
部分定义了 MySQL 实例的环境变量,包括 root 用户密码、数据库名称以及其他用户的密码。volumes
部分将 MySQL 的数据存储到宿主机上的./data
目录中,以便数据持久化。ports
部分将容器内的 MySQL 端口映射到宿主机的 3306 端口,以便外部访问。
运行 Docker Compose
docker-compose up -d
-d
参数用于指示 Docker Compose 在后台运行服务。
运行会拉取镜像然后执行成功
连接数据库
这里使用IDEA侧边得Database连接数据库
按照配置填写url,账号和密码,点击Test Connection,出现下面提示表示连接成功
点击OK打开一个console
创建一张表,插入两条数据,测试下
-- 创建用户表
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 插入两条数据
INSERT INTO users (username, email) VALUES ('user1', 'user1@example.com');
INSERT INTO users (username, email) VALUES ('user2', 'user2@example.com');
点击查询,可以看到数据库创建成功