Dockerfile

Dockerfile


Docker file的命令:

FROM:这个镜像的妈妈是谁?(指定基础镜像)
MAINTAINER:这个镜像由谁来养?(指定维护者信息,被取代为:LABLE author="annlin")
RUN:你想让它干什么?(执行命令)
ADD:给它点创业资金(COPY文件,会自动解压)
WORKDIR:类似cd命令(设置当前工作目录)
VOLUME:给它存放行李的地方(设置卷,挂载主机目录)
EXPOSE:它要打开
CMD:执行命令


#这个Dockerfile作用是打一个python3项目环境
FROM python:3-alpine
WORKDIR /app
ADD . /app
RUN pip3 install -r requirements.txt -i https://pypi.douban.com/simple
CMD ["python3", "main.py"]

#这个Dockerfile作用Dockerfile部署django项目
FROM centos:7
MAINTAINER annlin
ADD requeriments.txt /home
WORKDIR /home
RUN yum update && yum -y install mysql && yum -y install python3-pip && pip3 install -r requirements.txt
ADD autoTest /home/ WORKDIR /home/autoTest
EXPOSE 8000
ENTRYPOINT uwsgi --ini uwsgi.ini


如何寻找到dockerfile

docker history weblogic:latest (REPOSITORY:TAG),还可以加“--no-trunc”查看完整的命令,查看该镜像使用的是”CMD语法”还是ENTRYPOINT,使用的是“shell格式”还是“CMD格式”。


1、建立Dockerfile文件

# Version 1.0
# Base images 基础镜像
FROM centos:7
#MAINTAINER 维护者信息
MAINTAINER BYP<2727100@qq.com>

ENV MYPATH /usr/local
WORKDIR $MYPATH

#安装工具
RUN yum -y install vim
RUN yum -y install net-tools

#EXPOSE 映射端口
EXPOSE 80

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


2、运行Dockerfile

(注意:命令最后有一个点 . 另外,注意如果用centos:latest,在安装vim的时候报错!)

docker build -f .Dockerfile.txt -t bypdockerfile:3.0 .

查看,可见一个新的Image镜像:


样例:01|


拉取nginx基础镜像

#构建docker镜像

docker build

-f ./20231123_Dockerfile_01.txt

-t "registry.cn-hangzhou.aliyuncs.com/zhengqing/small-tools-web:prod"

. --no-cache

#推送到远程仓库

docker push registry.cn-hangzhou.aliyuncs.com/zhengqing/small-tools-web:prod

#运行容器

docker run -d --name small-tools-web -p 80:80 --restart=always registry.cn-hangzhou.aliyuncs.com/zhengqing/small-tools-web:prod


Last update: 2023-11-24|Pageview:49
Research Blog: EC | EC_INFO | EC_WORK |


BypResearch