Docker数据管理,即Docker内部以及容器之间管理数据,主要有两种方式:数据卷和挂载。html
volume,可供一个或多个容器使用的特殊目录。nginx
docker volume prune
命令删除无效的volume)数据卷的使用,相似于Linux下对目录或文件进行mount操做,镜像中被指定为挂载点的目录中的文件会隐藏掉,能显示看的是挂载的数据卷。docker
docker volume
命令bash
-bash-4.2# docker volume --help Usage: docker volume COMMAND Manage volumes Options: --help Print usage Commands: create Create a volume inspect Display detailed information on one or more volumes ls List volumes prune Remove all unused volumes rm Remove one or more volumes Run 'docker volume COMMAND --help' for more information on a command.
错误的挂载code
-bash-4.2# docker run -it --rm -p 1992:80 --name mynginx -v ./:/usr/local/nginx/html mynginx:v1.0.0 docker: Error response from daemon: create ./: "./" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intented to pass a host directory, use absolute path. See 'docker run --help'.
正确的挂载orm
-bash-4.2# pwd /home/yvhqbat/docker/nginx_docker -bash-4.2# docker run -it --rm -p 1992:80 --name mynginx -v /home/yvhqbat/docker/nginx_docker:/usr/local/nginx/html mynginx:v1.0.0
一个容器的启动脚本,能够写出以下 start.sh:htm
#!/bin/bash docker stop mynginx #docker image rm mynginx:v1.0.0 #docker image load -i mynginx.tar WORKDIR=`pwd` docker run -dit --rm -p 1992:80 --name mynginx -v $WORKDIR:/usr/local/nginx/html mynginx:v1.0.0