容器卷的作用是将docker内部的数据跟外部数据进行挂载,免得一些东西丢失。
使用命令//使用以下命令来完成容器内部的挂载: docker run -it -v 主机目录:容器内部目录 docker inspect 容器id具名挂载以及匿名挂载
docker run -d -P --name nginx01 -v etc/ngix
使用 查看内部容器路径
docker volume ls
使用docker volume inspect 查看一下地址
或者使用具名挂载
docker run -it -P --name nginx02 -v 具名:容器内部路径
可以通过Ro 和Rw改写,Ro只能通过宿主机来改变配置
DockerFileDockerFile是用来构建一个新的容器的命令
通过写的脚本可以生成一个镜像,镜像都是一层一层的,脚本也是一个个的命令
docker build -f dockerfile -t zlx/centos .
后面那个点代表的是生成在当前目录下的意思
数据容器卷docker run -it --name docker02 --volume from docker01 zlx/centis/Docker File
Docker file 编写一个容器镜像,并且发布镜像
- DockerFile命令是大写字母
- DockerFIle都是从上到下自行执行的
- # 表示注释
- 每一条指令都会创建一条新的镜像并且提交
DockerFile 通过编译生成DockerImage,DockerContainer 是通过DockerImage 生成服务的DockerFile 指令
From 从哪里创建,,基础信息是谁
MAINTAINER 创建者信息
RUN Docker构建的时候需要运行的命令
ADD 添加的内容
WORKDIR 镜像在哪个目录下工作
VOILUME 容器卷,挂载在哪个位置
EXPOSE 对外指定端口
CMD 指定这个容器跑起来的命令
ENTYRPOINT 可以追加命令
COPY 类似add,将文件拷贝到镜像中
首先先创建一个DockerFiles
然后创建镜像
docker build -f dockerfiles.centos -t mycentos:1.0 . docker build -f 文件名 -t 容器名:版本号 .
上图是因为RUN yum install vim 除了问题
这个时候只要yum install -y vim 就没有问题了
使用docker history 来看一个镜像的发布历史



