Docker镜像的封装

使用commit命令封装

首先下载一个centos的镜像

docker pull centos
dokcer run -it centos

发现没有ifconfig命令,然后yum了一个,安装好以后退出容器
在这里插入图片描述

yum -y install net-tools
exit
docker commit 容器id 新镜像:tag
docker run -it 新镜像:tag
ifconfig

直接就有了ifconfig命令
在这里插入图片描述

限制新镜像里就有了

Dockerfile

Dockerfile是什么?

Dockerfile是用来构建镜像的脚本。脚本里包含了一条条的构建镜像所需要的指令和说明

Dockerfile的指令

指令描述
FROM指定基础镜像
LABEL指定容器标签
MAINTAINER镜像创建者
CMD容器启动时执行的指令,如果有多条只有最后一条
ENTRYPOINT容器启动时执行的指令,如果有多条只有最后一条
RUN运行指定命令
USER设置容器的用户
EXPOSE暴露容器运行时监听外部的端口
ENV设置环境变量
ADD把文件复制到镜像中,如果是压缩文件自动解压缩
COPY复制本地文件到镜像中
VOLUME将宿主机目录挂载到容器中使用
WORKDIR设置容器的工作目录
OMBUILD该命令下的操作只对子镜像生效

这个链接更详细

使用Dockerfile怎么用?

vim dockerfile
FROM centos
RUN yum -y install net-tools

docker build . -t centos:ifconfig

在这里插入图片描述
在这里插入图片描述
然后运行看一下是否有ifconfig命令
在这里插入图片描述
个人而言感觉dockerfile更简单一点

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值