数据管理
在容器中管理数据的方式主要有两种
数据卷
挂载主机目录
数据卷
- 定义:数据卷是一个可以供一个或者多个容器使用的特殊目录
- 特点
可以在容器之间共享和重用
对数据卷的修改会马上生效
对数据卷的更新不会影响镜像
数据卷会一直存在,即使容器被删除
创建一个数据卷
- 命令
sudo docker volume create [volume_name]
查看所有的数据卷
- 命令
sudo docker volume ls
查看指定数据卷的信息
-命令
sudo docker volume inspect [volume_name]
启动一个加载数据卷的容器
命令
sudo docker run -d \
-P 81:80 \
–name web \
–mount source=[volume_name],target=[target_name] \
[Image_name]-d后台运行
- -P端口映射
- –mount将[volume_name]数据卷加载到容器的[target_name]目录下
- [Image_name]镜像名
- app.py主体程序
查看数据卷的具体信息
- 命令
sudo docker inspect [container_name]
删除镜像
- 命令
sudo docker volume rm [volume_name]
挂载主机目录
挂载一个主机目录作为数据卷
命令
sudo docker run -d \
-P 81:80 \
–name web \
-v /src/webapp:/opt/webapp
[Image_name]Docker挂载目录默认的权限是读写,ro是只读