[Docker]五.Docker中Dockerfile详解

Dockerfile 就是用来构建 docker 镜像的构建文件

1.Dockerfile构建一个自己的centos****镜像

新建一个名为 Dockerfile 文件,并在文件内添加以下内容:

bash 复制代码
#基于centos构建镜像
FROM centos
#安装net-tools软件: RUN表示安装软件
RUN yum install -y net-tools
#通过镜像启动容器时,直接进入wwwroot目录,如果没有这个目录,则会新建: WORKDIR相当于cd
WORKDIR /home/wwwroot
#启动容器时,执行/bin/bash指令:CMD相等与执行命令
CMD /bin/bash

要构建并实现上面的镜像,**以前的办法:**下载一个centos镜像,通过镜像启动容器,进入容器,然后下载net-tools软件,然后cd 到wwwroot目录,执行/bin/bash,然后退出容器,把这个容器打包成一个新的镜像.

现在可以通过Dockerfile来实现上面的操作,构建一个centos镜像,操作如下:

相关推荐
赴前尘4 分钟前
docker 安装并使用 ollama
docker·llama
想学后端的前端工程师1 小时前
【Docker容器化部署实战指南:从入门到生产实践】
运维·docker·容器
Damon小智2 小时前
NiFi实现数据存储到数据库
数据库·mysql·docker·postgresql·nifi
zs宝来了2 小时前
Spring Cloud+Redis+Kafka高并发电商微服务系统源码深度解读
spring boot·redis·spring cloud·微服务·kafka·高并发·电商
北欧人写代码3 小时前
K8s 限制节点内存使用率,内存不足时自动驱逐POD
云原生·容器·kubernetes
oMcLin3 小时前
CentOS 7.9 上运行 Docker 容器内存溢出问题:如何优化容器资源限制与监控配置
linux·docker·centos
竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。3 小时前
docker配置镜像Docker pull时报错:https://registry-1.docker.io/v2/
运维·docker·容器
java_logo3 小时前
Docker 拉取部署 OpenJDK 全指南:替代方案、实操步骤与最佳实践
spring cloud·docker·openjdk·openjdk部署·docker部署openjdk·openjdk部署文档·openjdk部署教程
塔能物联运维3 小时前
K8s IoT设备自动扩缩容实战
物联网·云原生·容器·kubernetes
工具罗某人5 小时前
docker快速部署启动gitlab
git·docker·云原生·eureka