1,镜像拉取 mysql
1.1 查询mysql的版本;
1.2拉mysql镜像
1
1.3创建mysql的容器 如果不给root密码则会出现报错
只需删除容器重新建立
2.进入mysql容器 用命令行建表
2.1进入容器
2.2查询所有的链接名
2.3创建一个新的链接 并在连接下创建表添加一个数据
2.4查看数据库,以及查询命令行
、
3.挂载
3.1将已有的mysql容器停止并删除
3.2在空的文件夹下建立 一个文件夹我这里命名3306,zai3306文件中创建三个文件夹 分别为 data存放数据,conf 存放配置,mysql-files 没什么叼用,防止警告,
将配置文件my.cnf上传到conf中
停止并删除容器
重新创建容器
--privileged 永久开放权限,-v 、etc/localtime设置时间同步
容器创建成功后data中的数据,删除容器后数据也不会丢失
4.设置静态ip
4.1
自定义虚拟网络环境
subent子网络 gateway网关 wn_docker_net自定义网名
4.2
重新创建容器 自定义IP 172.18.12.2,其中 172.18.12与虚拟网络 wn_docker_net相同 后缀设置0到20为mysql
最后过滤查询
5 Dockerfile
5.1使用 vim 打开/lib/systemd/system/docker.service文件。
修改ExecStart的内容:
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
重新加载docker的daemon
systemctl daemon-reload
重新启动docker
systemctl restart docker.service
查询端口2375状态
使用crul测试api
curl http://192.168.200.104:2375/info
开放2375端口
5.2 idea 配置docker
5.2.1 测试是否连接成功
配置dockerfile文件
编写容器名镜像名
绑定端口 请求端口和容器内部端口