容器和主机、容器与容器之间需要数据共享时可以使用数据卷技术解决
容器中管理数据的主要方式有两种:数据卷、数据卷容器
1 数据卷
1.1 数据卷特性
- 可在容器之间共享和重用
- 对数据卷的修改马上生效
- 对数据卷的更新不影响镜像
- 卷会一直存在,直到没有容器使用
1.2 在容器内创建一个数据卷的方式,在启动的时候使用 -v 标记,可以创建一个数据卷挂载到容器指定目录中,也可以挂载本地目录到容器中作为数据卷。
说明:本地目录路径必须是绝对路径,如果不存在,docker会自动创建。
1.3 数据卷容器,可以在容器之间共享一些持续更新的数据。
--name 可以指定容器名称
2 容器网络基础配置,再启动容器时,如果不指定参数,在容器外部是无法通过网络来访问容器内部服务的。可以通过 -P 或 -p 指定端口映射。
-P docker 会随机映射一个 49000-49900的端口到容器内部开放的网络端口
-p 可以指定要映射的端口,支持的格式 ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort
--link 可以在容器之间创建安全隧道,用法 --link name:alias , 其中 name 是要连接的容器名称, alias 是这个链接的别名。