DockerFile

FROM centos:7 MAINTAINER zhangsan<123456@qq.com> 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 test@example.com #作者信息 #安装一些依赖的包 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

__EOF__

本文作者Tsukinousag1
本文链接https://www.cnblogs.com/Tsukinousag1/p/18163318.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   Tsukinousag1  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示