Docker存储
- 基于本地文件系统:执行docker create或docker run可指定-v参数将宿主机的目录作为容器的数据卷;
- 基于Plugin:支持第三方存储方案,如NAS、AWS。
Data Volume
适用于宿主机同为数据存储服务器的情况。
Volumne类型
- 受管理的Volume,由Docker后台自动创建
- 绑定挂载的Volume,可以指定具体挂载位置
docker run -d -v mysql:/var/lib/mysql --name mysql1 -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql
docker logs mysql1
docker ps
docker volume ls
docker volume inspect xxx
也可以在Dockerfile中指定:
VOLUME ["/var/lib/mysql"]
Bind Mounting
通过指定宿主机目录与Container目录的的映射关系实现共享存储:
docker run -d -v $(pwd):/usr/share/nginx/html -p 8080:80 --name web nginx
可以实时修改部署在容器中的项目代码,无需反复上传。
网友评论