目录
1.Docker宿主机和容器之间文件拷贝
利用MySQL镜像安装MySQL服务
从容器中拷贝文件到宿主机
从宿主机拷贝文件到容器
2.数据卷
3.数据卷容器
1.Docker宿主机和容器之间文件拷贝
利用MySQL镜像安装MySQL服务
docker run -p 3307:3306 --name mysql2 -di -v /home/zwc/data/mysql/mysql.conf.d/:/etc/mysql/mysql.conf.d/ -v /home/zwc/data/mysql/data/:/var/lib/mysql -v
/home/zwc/data/mysql/log/:/var/log -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
从容器中拷贝文件到宿主机
docker cp tomcat1:/usr/local/tomcat/webapps/hello /zwc/software/apache-tomcat-8.5.20/webapps
从宿主机拷贝文件到容器
docker cp /zwc/software/apache-tomcat-8.5.20/webapps tomcat1:/usr/local/tomcat/
2.数据卷
将宿主机的目录与容器的目录进行挂载,实现数据共享
docker run -di --name c2 -v /home/lixiao/data/:/home/zwc/data/ centos:7
结论:不管宿主机、容器在指定目录创建文件夹还是文件,都会会被共享
3.数据卷容器
docker run -di -v /home/zwc/data/c4 --name c4 centos:7
docker run -di --volumes-from c4 --name c6 centos:7
其中c4为数据卷容器,c6为普通容器,其中c4就起到一个桥接作用,我们可以通过docker inspect查看容器的详细情况
docker inspect c4
docker inspect c6
会发现c4、c6目录挂载情况是一样的
结论:不管c4、c6在指定目录创建文件夹还是文件,都会会被共享