Dockerfile
Dockerfile
Docker file的命令:
FROM:这个镜像的妈妈是谁?(指定基础镜像)
#这个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格式”。
# 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