Docker(五)Docker中Dockerfile

本文详细介绍了Dockerfile的构造,包括基础镜像的选择、维护者信息、镜像操作指令和容器启动指令。通过实例演示如何创建Dockerfile,并指导如何使用Dockerfile构建和管理Python应用镜像。
摘要由CSDN通过智能技术生成
1.什么是Dockerfile?

dockerfile是由一些列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。对于开发测试运维等人员可以轻松做到统一环境。

2.Dockerfile组成部分
  • 基础镜像

    第一行写入基础镜像来源(这个镜像的妈妈是谁) FROM python:python3.6

  • 维护者信息

    镜像维护者信息(告诉别人,谁负责养他) MAINTAINER zyc

  • 镜像操作指令

    镜像创建后执行的命令(你想让它干啥)RUN yum install net-tools -y

  • 容器启动时执行指令

    容器启动后执行命令(Go Go Go)CMD [“python”,“run”,“xxx.py”]


3.常用指令
参数解释示例
FROM指定基础镜像FORM python:3.6
MAINTAINER指定维护者信息,可以没有;FROM image_name:tagMAINTAINER xxx
RUN镜像创建后执行的命令,可以写多条;RUN commandRUN pip install django==2.2.2
CMD容器启动后执行的命令,可以写多条;CMD [“command”, “param1”, “param2”]CMD [“python”, “run”, “manage.py”]
ENV设置环境变量,可以写多条;ENV key valueENV name xxx
EXPOSE制定暴露端口;EXPOSE portEXPOSE 8080
WORKDIR设置工作目录;WORKDIR path_dirWORKDIR /home
ADD将宿主机的文件复制到容器内,如果是一个压缩文件,将会在复制后自动解压;ADD source_dir/file dest_dir/fileADD /home/demo/ /home/
COPY和ADD相似,但是有压缩文件不能解压;COPY source_dir/file dest_dir/fileCOPY /home/demo/ /home/

4.创建一个Dockerfile

Dockerfile的名称一般就叫做Dockerfile

# 创建Dockerfile
touch Dockerfile

Dockerfile

FROM python:3.6
MAINTAINER zyc
COPY /home/django_test/ /home/
EXPOSE 8080
ENV name 123
WORKDIR /home/
RUN pip install django==2.2.2
CMD ["python","/home/django_test/manage.py","runserver","0.0.0.0:8080"]

5.通过Dockerfile构建docker镜像
# -t 为镜像标签打标签  . 表示当前路径
docker build -t django . 
# 指令执行完成后
docker images
# 就可以看到镜像中存在刚刚创建的django镜像,通过docker run就可以将此镜像运行起来
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呀儿呦丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值