Docker容器卷以及DockerFile

什么是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 来看一个镜像的发布历史

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值