ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【DevOps】Dockerfile详解,做自己的docker镜像 [打印本页]

作者: 瑞星    时间: 2024-6-22 10:22
标题: 【DevOps】Dockerfile详解,做自己的docker镜像
学会使用DockerHub找自己想要的镜像以后,我们会很方便的使用一些公用镜像仓库的Docker镜像。但是开发和摆设的过程中,能找到的镜像可能并不能满足我们需要,这样我们就需要自己制作Docker镜像。我们通过需要编写一个 Dockerfile,然厥后天生一个Docker镜像。Dockerfile 是一个文本文件,包含了从底子镜像构建新镜像所需的一系列命令和参数。这些命令涵盖了复制文件、安装软件、设置环境变量等多种操作,它们在 Docker 镜像构建过程中按序次执行。
一、Dockerfile 根本结构和常用指令

二、构建和运行 Docker 镜像

1、编写 Dockerfile:根据需要创建一个包含上述指令的 Dockerfile。假设文件内容如下:
  1. FROM ubuntu:20.04
  2. RUN apt-get update && apt-get install -y nginx
  3. COPY . /var/www/htmlEXPOSE 80
  4. CMD ["nginx", "-g", "daemon off;"]
复制代码
以下是 Dockerfile 的详细解释:

 这个 Dockerfile 构建了一个简单的 Nginx 服务器,它基于 Ubuntu 20.04,安装了 Nginx,并设置了服务器以运行你提供的网站内容。当构建并运行这个镜像时,它将启动 Nginx 并使其可以或许提供静态内容,监听在容器的 80 端口上。这种设置非常适合托管静态网站或作为 Web 应用的前端服务器。
2、构建镜像:在 Dockerfile 地点目录执行以下命令:
  1. docker build -t my-nginx-image .
复制代码
这将构建一个新的镜像,并标志为 my-nginx-image。
命令的参数分析如下:

执行 docker build -t my-nginx-image .
 命令后,Docker 会在当前目录中查找 Dockerfile,然后根据 Dockerfile 中的指令,构建 Docker 镜像。构建完成后,镜像会被存储在当地,可以使用 docker images 命令查看。
3、运行容器
  1. docker run -p 8080:80 my-nginx-image
复制代码
这会启动一个容器实例,使用该镜像,并将当地的 8080 端口映射到容器的 80 端口。
命令的参数分析如下:

通过这些步调,你可以创建几乎任何类型的 Docker 镜像,以满足各种应用场景和需求。
三、底子镜像选择

底子镜像(Base Image)是构建 Docker 镜像的起点,所有 Docker 镜像都是从一个底子镜像开始构建的。底子镜像包含了操作系统的最小化安装或特定应用的运行环境,从中可以添加更多的层次(Layer)来创建最终的镜像。
常见的底子镜像


如何选择底子镜像

选择底子镜像时,应考虑以下因素:
通过这些考虑,你可以选择最适合你的项目需求的底子镜像。在 Dockerfile 中使用底子镜像非常简单,只需在文件顶部使用 FROM 指令指定即可。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4