首页 > 其他分享 >DockerFile

DockerFile

时间:2024-04-28 11:11:32浏览次数:15  
标签:code requirements -- nginx RUN txt DockerFile

FROM centos:7
MAINTAINER zhangsan<[email protected]>

ENV MYPATH /usr/local
WORKDIR $MYPATH

RUN yum -y install vim
RUN yum -y install net-tools

EXPOSE 80

CMD echo $MYPATH
CMD echo "----end----"
CMD /bin/bash

DockerFile 文件教学连接

单阶段构建例子

FROM centos

MAINTAIN test [email protected] #作者信息

#安装一些依赖的包
RUN yum install -y pcre-devel wget net-tools gcc zlib zlib-devel make openssl-devel

#安装nginx
ADD http://nginx.org/download/nginx-1.8.0.tar.gz . #添加nginx的压缩包到当前目录下

#解包
RUN tar zxvf nginx-1.8.0.tar.gz 
#创建nginx目录
RUN mkdir -p /usr/local/nginx
#编译安装
RUN cd nginx-1.8.0 && ./configure --prefix=/usr/local/nginx && make install
#删除自带的nginx配置文件
RUN rm -fv /usr/local/nginx/conf/nginx.conf

#添加配置文件
ADD http://www.apelearn.com/study_v2/.nginx_conf /usr/local/nginx/conf/nginx.conf

#开放80端口
EXPOSE 80

多阶段构建例子

"Dockerfile" 25L, 708B
#第一构建阶段:将仅用于生成 requirements.txt文件
FROM tiangolo/uvicorn-gunicorn:python3.9 as requirements-stage

#将当前工作目录设置为 /tmp
WORKDIR /tmp

#生成reuqirements.txt文件
RUN touch requirements.txt

#第二构建阶段,在这往后的任何内容都将保留在最终容器映像中
FROM python:3.9

#将当前工作目录设置为/code
WORKDIR /code

#复制requirements.txt;这个文件只存在于前一个Docker阶段,这就是使用--from=requirements-stage的原因
COPY --from=requirements-stage /tmp/requirements.txt /code/requirements.txt

#运行命令
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt

#复制
COPY ./test.py /code/app

标签:code,requirements,--,nginx,RUN,txt,DockerFile
From: https://www.cnblogs.com/Tsukinousag1/p/18163318

相关文章

  • 【前端开发】前端编写Dockerfile构建镜像流程
    1、demo#Dockerfile#FROMnode:18//基础镜像,node服务就用node基础镜像#切换到root用户USERroot#创建工作区目录WORKDIR/appENVBASEPATH/app#复制文件到工作区COPYpackage.jsonpackage-lock.jsonecosystem.config.js.npmrc$BASEPATH/COPY/src$BASE......
  • 使用 Dockerfile 构建和定制 Docker 镜像
    前言Dockerfile是用于构建Docker镜像的文本文件,其中包含了一系列指令和参数,用于定义镜像的内容、环境和运行方式。本文将介绍如何编写和使用Dockerfile,以及常用的指令和技巧,帮助大家快速掌握Docker镜像的构建和定制过程。什么是DockerfileDockerfile是一个文本文件,其内......
  • 使用 Dockerfile 定制镜像【转】
    前言大家好,本文是对Docker自定义镜像的详细讲解,讲解了如何进行构建自己的Docker镜像以及Dockerfile的操作指令。希望对大家有所帮助~一、使用Dockerfile定制镜像1.1、Dockerfile定制镜像镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改......
  • Dockerfile - Install protoc
     FROM--platform=$BUILDPLATFORMalpineasprotocARGBUILDPLATFORM=linux/amd64TARGETOS=linuxTARGETARCH=amd64#downloadtheprotocbinaryfromgithub#Weunzipthefileinto/usr/local.Noticethatweareextractingboththeprotoc#binary(/bin/pr......
  • Docker使用Dockerfile部署Fastapi应用
    1#使用官方的Python运行时作为基础镜像2FROMpython:3.9-slim34#设置工作目录5WORKDIR/app67#复制应用程序的依赖文件到工作目录8COPYrequirements.txt.910#安装应用程序的依赖11RUNpipinstall--no-cache-dir-rrequirements.txt12......
  • DOCKER配置之DOCKERFILE
    要跑深度学习,就要有环境,要有环境就要有虚拟环境管理一般python管理都会用ANACONDA或者MINICONDA,这个时候使用conda就直接结了,不需要再关心其他事情。然而部分数据集Ubuntu18.04的环境实在是过于逆天(不是针对某个数据集或代码,只能说大部分数据集和代码都在18.04以及python3.8的远......
  • fs.1.10 ON CENTOS7 dockerfile模式
     概述freeswitch是一款简单好用的VOIP开源软交换平台。centos7docker上编译安装fs.1.10的流程记录,本文使用dockerfile模式。环境dockerengine:Version24.0.6centosdocker:7freeswitch:v1.10.7dockerfile创建空目录,创建dockerfile文件。github访问经常失败,先下载好源......
  • Dockerfile 安装centos案例
    1.编写dockerfile文件去安装cetos的操作步骤:   2.执行Dockerfile文件:dockerbuild-tcentosjava8:1.5.ps:其中,-t选项用于指定镜像的名称,centosjava8:1.5是你为镜像命名的名称,可以替换成其他任意名称。.表示当前目录,指示Docker在当前目录下寻找Dockerfil......
  • 4-1 dockerfile介绍
    dockerfile介绍一dockerfile概念dockerfile是自定义镜像的一套规则(自定义镜像)dockerfie由多条指令构成,Dockerfile中的每一条指令都会对应于Docker镜像中的每一层dockerfile的原理就是镜像分层:1Dockerfile中的每个指令都会创建一个新的镜像层(是一个临时的容器,执行完后将......
  • 2-3、dockerfile之wordpress
    wordpress:4.2#cddocker-training/wordpress/#ls-a.license.txtwp-config-sample.phpwp-login.php..readme.htmlwp-contentwp-mail.phpDockerfilewp-activate.phpwp-cron.php......