首页 > Python资料 博客日记
docker技术总结(二)
2024-07-19 00:00:04Python资料围观45次
Python资料网推荐docker技术总结(二)这篇文章给大家,欢迎收藏Python资料网享受知识的乐趣
五、Dockerfile:用于定义 Docker 镜像内容的脚本文件。
Dockerfile基本结构
一个典型的 Dockerfile 由一系列指令组成,每个指令用于执行特定的任务,如指定基础镜像、复制文件、运行命令等。常用的 Dockerfile 指令包括:
-
FROM
- 指定构建新镜像所基于的基础镜像。
- 示例:
FROM ubuntu:20.04
-
LABEL
- 为镜像添加元数据。
- 示例:
LABEL maintainer="you@example.com"
-
RUN
- 在镜像构建时执行命令,通常用于安装软件包。
- 示例:
RUN apt-get update && apt-get install -y python3
-
COPY
- 将本地文件或目录复制到镜像中。
- 示例:
COPY . /app
-
ADD
- 功能类似于 COPY,但可以处理 URL 和解压 tar 文件。
- 示例:
ADD https://example.com/file.tar.gz /app/
-
CMD
- 指定容器启动时要执行的命令,可以被
docker run
提供的命令替代。 - 示例:
CMD ["python3", "app.py"]
- 指定容器启动时要执行的命令,可以被
-
ENTRYPOINT
- 配置容器启动时的主进程,通常用于不可替代的命令。
- 示例:
ENTRYPOINT ["python3", "app.py"]
-
ENV
- 设置环境变量。
- 示例:
ENV APP_HOME /app
-
EXPOSE
- 声明容器监听的端口,但不会实际打开端口,需要使用
docker run -p
映射。 - 示例:
EXPOSE 8080
- 声明容器监听的端口,但不会实际打开端口,需要使用
-
VOLUME
- 定义匿名卷或指定卷,以便持久化数据。
- 示例:
VOLUME /data
-
WORKDIR
- 设置工作目录,后续命令会在这个目录下运行。
- 示例:
WORKDIR /app
-
USER
- 指定运行后续命令的用户。
- 示例:
USER appuser
-
ARG
- 定义构建参数,可以在
docker build
时传递。 - 示例:
ARG VERSION=1.0
- 定义构建参数,可以在
-
HEALTHCHECK
- 配置容器健康检查命令。
- 示例:
HEALTHCHECK --interval=5m --timeout=3s CMD curl -f http://localhost/ || exit 1
写一个简单的django项目的Dockerfile构建
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- 【Python】简单的爬虫抓取
- Python SpeechRecognition库安装及使用中文识别Python SpeechRecognition库安装及使用中文识别
- 探索Pyro4:Python中的远程对象通信艺术
- jax 和 jaxlib 的 cuda 版本安装
- ⭐️怎么查看电脑Python版本(如何在Windows、Linux和macOS系统上查看Python版本的命令和方法)——《跟老吕学Python》
- python 实现convolution neural network卷积神经网络算法
- 【Python】PyWebIO 初体验:用 Python 写网页
- 【Python学习笔记】 第4章 介绍Python对象类型
- 计算机等级考试2级(Python)知识点整理
- 在 python 中调用 C/C++
点击排行
- 版本匹配指南:Numpy版本和Python版本的对应关系
- Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO
- 版本匹配指南:PyTorch版本、torchvision 版本和Python版本的对应关系
- 相关性分析——Pearson相关系数+热力图(附data和Python完整代码)
- Could not build wheels for llama-cpp-python, which is required to install pyproject.toml-based proj
- Python pyinstaller打包exe最完整教程
- Anaconda版本和Python版本对应关系(持续更新...)
- Python与PyTorch的版本对应