Docker基于现有镜像构建新镜像

本文介绍了通过Dockerfile由现有镜像构建新镜像的方法。先在指定文件夹新建Dockerfile文档,写入以Ubuntu 18.04为源镜像、更新网址、安装vim、暴露80端口等内容;接着在该目录下执行命令创建新镜像;最后可查看新镜像及其中安装的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(作者:陈玓玏)

由现有镜像构建新镜像都是通过Dockerfile文档来实现的。

1、新建Dockerfile文档

在/home文件夹下新建一个文件夹,专门用来测试的,/docker/test文件夹,在文件夹中新建一个Dockerfile文档,文档中写入以下内容:

FROM    ubuntu:18.04

RUN     apt-get update
RUN     apt-get install -y vim

EXPOSE  80

Dockerfile文档中,每行的第一个关键字都必须大写。

第一行的意思是新建镜像的源镜像是Ubuntu 18.04版本。
第二行是新建镜像后执行的第一条命令,表示新建镜像后,首先更新后续下载各种应用的网址。
第三行是安装vim,方便后续在命令行中编辑脚本,-y是为了让其自动安装,否则安装过程会让你输入Y/n,如果不输入,就会执行失败。
最后第四行的意思是暴露80端口,像昨天的文章中的webapp端口映射,如果在这个镜像中执行到端口5000的映射,是会失败的,因为这个端口未对外开放。

2、在Dockerfile所在目录下执行命令

su root
cd docker/test
docker build -t cdl-test-0.0 .

最后一句话中,-t后面跟的是指定的镜像名,镜像名后面再跟一个点,表示是通过当前目录下的Dockerfile中的内容来创建新的镜像,所以注意,前一句cd命令和这一句最后的点都不能少!!

3、查看新镜像

docker images

结果:

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
cdl-test-0.0        latest              da5d6c1147a7        4 minutes ago       185MB
runoob/centos       6.7                 542cf01e7692        27 minutes ago      191MB
ubuntu              16.04               52b10959e8aa        5 days ago          115MB
ubuntu              18.04               16508e5c265d        5 days ago          84.1MB
centos              6.7                 f2e2f7b8308b        3 weeks ago         191MB
training/webapp     latest              6fae60ef3446        3 years ago         349MB

4、查看镜像中安装的应用

#进入新建镜像的命令行
docker run -it cdl-test-0.0 /bin/bash
#打开vim
vim
#安装python3.7
apt-get install python3.7
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值