Docker一步初始化安装mysql8

创建并运行Ubuntu虚拟机。

安装docker---查看状态

systemctl status docker

创建

创建一个安装目录mysql,里面的init目录里面有自己准备的.sql脚本,当容器跑起来的时候,这个脚本会自己执行,创建准备好的库,表等文件。

创建一个docker网络

在不同网络下的容器默认是不能直接进行通信的,这是因为Docker网络通过隔离机制来保证容器间的安全与独立。只有在同一网络中的容器才能相互通信。例如,如果有一个应用程序容器和一个数据库容器,应用程序需要执行数据库操作时,它必须与数据库容器进行通信。

docker network create java-net
拉取mysql8的镜像
docker pull mysql:8.0
直接一步创建
docker run 
 --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123
 -v /home/nie/mysql/data:/var/lib/mysql 
 -v /home/nie/mysql/conf:/etc/mysql/conf.d 
 -v /home/nie/mysql/init:/docker-entrypoint-initdb.d 
 --network java-net 
 mysql:8.0
  1. -v /home/nie/mysql/data:/var/lib/mysql:将主机上的 /home/nie/mysql/data 目录挂载到容器内的 /var/lib/mysql 目录,用于存储 MySQL 数据。
  2. -v /home/nie/mysql/conf:/etc/mysql/conf.d:将主机上的 /home/nie/mysql/conf 目录挂载到容器内的 /etc/mysql/conf.d 目录,用于存储 MySQL 配置文件。
  3. -v /home/nie/mysql/init:/docker-entrypoint-initdb.d:将主机上的 /home/nie/mysql/init 目录挂载到容器内的 /docker-entrypoint-initdb.d 目录,用于存储初始化脚本。
  4. --network java-net:将容器连接到名为 java-net 的 Docker 网络。
  5. mysql:8.0:指定使用的 mysql 镜像。

 成功:

连接数据库:

其他

设置Linux和windows共享文件夹,方便文件的传输

安装samba

c你太美icon-default.png?t=O83Ahttps://mp.csdn.net/mp_blog/creation/editor/141663587

JWT令牌icon-default.png?t=O83Ahttps://mp.csdn.net/mp_blog/creation/editor/141727904

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值