什么是docker容器卷
容器卷的作用是将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只能通过宿主机来改变配置
DockerFile
DockerFile是用来构建一个新的容器的命令
通过写的脚本可以生成一个镜像,镜像都是一层一层的,脚本也是一个个的命令
build 镜像
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,将文件拷贝到镜像中
Docker 搭建自己的镜像
首先先创建一个DockerFiles
然后创建镜像
docker build -f dockerfiles.centos -t mycentos:1.0 .
docker build -f 文件名 -t 容器名:版本号 .
上图是因为RUN yum install vim 除了问题
这个时候只要yum install -y vim 就没有问题了
使用docker history 来看一个镜像的发布历史