Docker-Dockerfile案例-自定义镜像-centos

本文章属个人学习整理的对应笔记,学习内容来阿里云的学习平台,有兴趣的小朋友下面有对应链接

https://edu.aliyun.com/my/course/learning?spm=5176.10731460.0.0.3ca93d4b4UAeUg


有的时候我们需要基于一些镜像添加一些自定义的功能,这个时候就需要我们自定义镜像。

这里就演示一下基于centos来构建一个符合个人使用需求的镜像

1.Base镜像(scratch)

Docker Hub中99%的镜像都是通过在base镜像中安装和配置需要的软件构建出来的

2.定制需求

1.修改登录后的默认路径

2.添加vim编辑器

3.添加ifconfig工具

3.编写dockerfile文件

首先我们先将一个dockerfile文件单独放在一个独立的目录当中

创建dockerfile文件并写入以下内容

FROM centos

ENV MYPATH /usr/local

WORKDIR $MYPATH

RUN yum -y install vim

RUN yum -y install net-tools

EXPOSE 80

CMD /bin/bash

4.构建

格式:

Docker build -f dockerfile文件位置 -t 新容器名字 .

如果构建过程遇到如下报错

这是因为安装的镜像时centos8的,这部分yum源已经停用用不了,这里可以安装centos7的镜像就行了

然后重新运行就行了

这个时候我们使用这个镜像创建容器,成功修改创建出符合需求的镜像

5.列入镜像的变更历史

格式:

Docker history 镜像ID

红色这部分就是我们新添加的


 我们今天的内容到这就结束了,今天的内容到这里就结束了,如果有啥不会的朋友记得论坛里面提问哈~

如果朋友你感觉文章的内容对你有帮助,可以点赞关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈