Dockerfile基础使用

Dockerfile是什么?

我们可以把对容器的所有操作命令都记录到一个文件里,就像是写脚本程序。
之后用 docker build 命令以此文件为基础制作一个镜像,并会自动提交到本地仓库。
这样的话镜像的构建会变的透明化,对镜像的维护起来也更加简单,只修改这个文件即可。
同时分享也更加简单快捷,因为只要分享这个文件即可。
Dokcerfile 是一个普通的文本文件,文件名一般叫 Dockerfile
其中包含了一系列的指令(Instruction), 每一条指令都会构建一层,就是描述该层是如何创建的。

1.实验操作

1.创建一个Dockerfile

mkdir /Dockerfile

cd /Dockerfile

vim dockerfile
#创建一个dockerfile文件写东西(Dockerfile目录只是为了方便查看)

dockerfile配置文件

在这里插入图片描述使用RUN安装tree.vim 命令

FROM centos
LABEL maintainer="yangge <yangge@qf.com>"  description="Install tree vim*"
RUN rpm -qa | grep tree || yum  install -y tree vim*

FROM

FROM 设置镜像从哪里来:后是他的版本。本机有的话自动直接使用本机的,没有的话自动去网上寻找。

LABEL

告知作者,创作时间,内容,一些注释信息

RUN

RUN就是在创建这个镜像的时候会直接下载这些命令保证每一个容器在使用该镜像时数据一致

2.Dockerfile构建镜像操作

docker build -t centos:2.0 .

docker build -t(build -t 固定参数) centos:2.0(这是自己设置的镜像名称:后是TAG) .(你要构建的dockerfile文件在哪里)   #构建镜像

使用dockerfile构建的镜像

查看本地镜像仓库

docker images

在这里插入图片描述
这里我们看到已经有了,那么需要让容器去使用这个镜像
我们run一个镜像跑起来之后会自动创建一个容器

运行镜像

docker run -it 镜像名字:TAG名字

docker run -it centos:2.0

在这里插入图片描述

连接容器验证实验结果

现在连接容器看看有没有vim和tree命令

在这里插入图片描述
连接容器

docker exec -it 03580a0a241e /bin/bash

执行tree可以看到又tree命令了

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值