Docker的镜像构建和优化以及DockerFile的编写方式

本文介绍了如何通过Dockerfile从容器创建镜像,包括使用`docker commit`创建镜像的步骤,并详细讲解了Dockerfile构建和优化技巧,如基础镜像选择、镜像层数减少及资源管理。Nginx镜像压缩示例展示了如何提高镜像效率。

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

前言


一、从容器创建镜像

1.具体步骤

docker search busybox					#在官方仓库进行搜索仓库
coeker pull busybox						#拉取容器
docker run -it --name demo 				#交互式运行容器进行更改
docker commit demo demo/v1				#创建镜像

在这里插入图片描述

建立好所需的文件后,ctrl+d快捷键会将其进行退出
但是不会结任务进程,启动后仍可看到经文件,但是结束后文件会消失

在这里插入图片描述在这里插入图片描述在这里插入图片描述被压缩为镜像后可以随时进行镜像的查看同时将所有的内容进行保存

二、Dockerfile构建镜像以及优化镜像

1.Dockerfile构建镜像

参数 解释
FROM 指定数据来源
ADD 添加文件,如果为压缩包则同时进行解压操作
WORKDIR 切换工作目录,工作目录未建立则进行建立
RUN 执行某个命令
CMD 设定容器运行后的第一条指令进行设定其的运行状态但是可以被覆盖
EXPOSE 设定容器运行后的第一条指令无法被覆盖
VOLUME 数据存储卷,数据存储后会时时更新和分离,保证数据的安全以及数据的交互
MAINTAINER 设定容器的作者
COPY 将某个
1.Dockerfile编写
FROM centos:7
ADD nginx-1.21.6.tar.gz /mnt							#添加软件到工作目录中进行调用
WORKDIR "/mnt/nginx-1.21.6"								#切换到工作目录中进行工作
RUN yum 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值