创建并运行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
-v /home/nie/mysql/data:/var/lib/mysql
:将主机上的/home/nie/mysql/data
目录挂载到容器内的/var/lib/mysql
目录,用于存储 MySQL 数据。-v /home/nie/mysql/conf:/etc/mysql/conf.d
:将主机上的/home/nie/mysql/conf
目录挂载到容器内的/etc/mysql/conf.d
目录,用于存储 MySQL 配置文件。-v /home/nie/mysql/init:/docker-entrypoint-initdb.d
:将主机上的/home/nie/mysql/init
目录挂载到容器内的/docker-entrypoint-initdb.d
目录,用于存储初始化脚本。--network java-net
:将容器连接到名为java-net
的 Docker 网络。mysql:8.0
:指定使用的mysql
镜像。
成功:
连接数据库:
其他
设置Linux和windows共享文件夹,方便文件的传输
安装samba
c你太美https://mp.youkuaiyun.com/mp_blog/creation/editor/141663587
JWT令牌https://mp.youkuaiyun.com/mp_blog/creation/editor/141727904