容器数据卷技术,匿名挂载,具名挂载,dockerfile初识

 

 

 

 

 

 

 

 

 

 

 使用sudo

/home目录的权限是root 需要修改的

 

 

 

 

docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7

 

 

 etc下叫my.cnf

 

 

 阿里云安全组,本地防火墙都看了吗,这是最基本的

MySQL8  需要修改远程连接规则

我是端口开了,防火墙没开

 

 

 

 

 

 mysql的容器里的/var/lib/mysql是后生成的,所以宿主机是有文件的,与conf.d目录不同,自己创也有的呀

conf.d下面本来就是空的,my.cnf最后明确说了要自己配置到conf.d去写

宿主机的data是有文件的,conf那些是空的。data映射的容器目录是后创建的,所以宿主机也有文件的

如果使用vm学习的,先创建挂载文件地址,再创建容器

 

 

 

 

docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx

 

 

 

 

 

 

docker  volume inspect juming-nginx

/var/lib/docker/volumes/juming-nginx/_data

 

 

 

 

 

 

 

 

FROM centos

VOLUME ["volume01","volume02"]

CMD echo "-----end----"

CMD /bin/bash

 

 

 

 

 

 

 docker build -f /home/docker-test-volume/dockerfile1 -t kuangshen/centos:1.0 .

 

 

 

改完dockerfile01的 记得重新bulid ,然后用新的imageId 去运行

 

docker run -it b7cc0cbd94bb /bin/bash

 

 

 

 在var/lib/docker找挂载点

 

 

 

 

 

 

 

posted @ 2022-04-06 09:07  飞翔的小鸟er  阅读(113)  评论(0)    收藏  举报