docker-mysql

一、创建mysql

1、docker run --name mysql8.0-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -d -p 3306:3306 mysql:8.0

参数解释:

--name mysql8.0-container:指定容器的名称为mysql8.0-container。

-e MYSQL_ROOT_PASSWORD=my-secret-pw:设置MySQL数据库的root用户密码为my-secret-pw,请替换为你自己的密码。

-d:以守护进程模式运行容器。

-p 3306:3306:将容器的3306端口映射到主机的3306端口。

mysql:8.0:使用拉取的mysql:8.0镜像。

2、配置mysql数据库容器参数

docker run --name mysql8.0-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -d -p 3306:3306 -v /my/local/mysql-data:/var/lib/mysql mysql:8.0

参数-v /my/local/mysql-data:/var/lib/mysql的作用是将本地的/my/local/mysql-data目录映射到容器的/var/lib/mysql目录,用于存储MySQL数据

3、查看是否正常运行

docker ps

二、创建自定义网络连接Mysql

1、使用docker network create命令创建一个自定义网络。例如,创建一个名为my_mysql_network的网络:

$ docker network create my_mysql_network

2、使用docker run命令启动MySQL容器,并指定连接到之前创建的自定义网络:

docker run --name mysql8.0-container \

--network my_mysql_network \

-e MYSQL_ROOT_PASSWORD=my-secret-pw \

-d -p 3306:3306 \

mysql:8.0

参数解释:

--name mysql8.0-container:指定容器的名称。

--network my_mysql_network:将容器连接到自定义网络。

-e MYSQL_ROOT_PASSWORD=my-secret-pw:设置MySQL数据库的root用户密码。

-d:以守护进程模式运行容器。

-p 3306:3306:将容器的3306端口映射到主机的3306端口。

mysql:8.0:使用指定的MySQL镜像

3、验证网络配置

3.1 查看所有网络:$ docker network ls

3.2 查看网络详细信息:docker network inspect my_mysql_network

3.3 验证容器连接

相关推荐
舰长1157 小时前
k8s 持久化存储方案-PVC
云原生·容器·kubernetes
花月C7 小时前
高效查找数据的数据结构—MySQL 索引
数据结构·数据库·mysql
南方以南_8 小时前
对比k8s的service和kube-proxy
云原生·容器·kubernetes
PiscesCanon8 小时前
达梦开启awr功能报错:[-7160]:Object [DBMS_WORKLOAD_REPOSITORY_DATA_LOW] is invalid
数据库·mysql
爱宇阳8 小时前
从零开始部署 GitLab CE 18.4.2:Docker Compose 新手教程
docker·容器·gitlab
斯普信专业组8 小时前
基于k8s环境的mongodb多副本高可用方案
mongodb·容器·kubernetes
tryCbest9 小时前
Linux使用Docker部署Node.js+Express+SQLite项目
docker·centos·node.js
小醉你真好9 小时前
16、Docker Compose 安装Kafka(含Zookeeper)
docker·zookeeper·kafka
冻咸鱼9 小时前
数据库操作
数据库·mysql·数据库操作
duqiao_wang9 小时前
Mysql数据库系统库数据恢复
数据库·mysql