外挂文件的目的:
文件不受docker镜像文件的约束,可以修改,重启容器,可以使用更新后的文件,不会被镜像还原容器运行过程中记录的文件如日志等信息,可以被自动保存在外部存储上,不会由于容器重启而丢失
而运行容器有两种方式:
docker run命令docker-compose命令
docker run命令方式,通过-v参数挂载外部主机目录到容器内的路径上,有多个挂载点,就通过多个-v参数指定,而且只能使用绝对路径;docker-compose命令则通过service的方式描述容易,准确的说一个服务下面可以包含多个容器,也是通过-v参数配置外部路径的挂载配置,好处是可以使用相对路径,当然是相对与docker-compose.yml文件的路径。还有一个好处是,docker-compose启动容器的命令比较简单。
假设镜像打包路径结构如下:
├── build.sh
├── docker-compose.yml
├── Dockerfile
├── mynginx.conf
├── nginx-vol
│ ├── conf.d
│ │ └── mynginx.conf
│ ├── html
│ │ └── index.html
│ └── logs
│ ├── access.log
│ └── error.log
└── run.sh
Dockerfile为构建镜像的配置文件,内容如下:
FROM nginx
LABEL maintainer=”xxx” email=”
暂无评论内容