容器数据卷技术,匿名挂载,具名挂载,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找挂载点




浙公网安备 33010602011771号