Dockerfile文件的定义必须严格遵守以上四点。
FROM image:tag
RUN touch 1.txt
WORKDIR /code
EXPOSE port
COPY 宿主机目录或文件路径:容器目录或文件路径
VOLUME 共享数据卷的目录或文件路径
CMD ["touch","a.html"]
注意:CMD命令格式会被解析成JSON数据,所以必须使用双引号。
当我们编写完Dockerfile文件后,需要执行一下命令,就可以将Dockerfile构建成一个自定义镜像。
sudo docker build -t image-name:tag .
这里的.表示在当前目录
FROM python:3.5 LABEL maintainer="Chester" RUN pip install django==1.11.11 -i https://mirrors.aliyun.com/pypi/simple/ WORKDIR /code COPY ./book /code EXPOSE 8000 CMD ["python3","manage.py","runserver","0.0.0.0:8000"]
sudo docker build -t copy-django:v1.0 .
sudo docker run -d copy-django:v1.0
FROM python:3.5 RUN pip install django==1.11.11 -i https://mirrors.aliyun.com/pypi/simple/ WORKDIR /code2 VOLUME /code2 EXPOSE 8000 CMD ["python3","manage.py","runserver","0.0.0.0:8000"]
sudo docker build -t volume-django:v1.0
sudo docker -d -P -v /home/Desktop/book:/code2 --name=v-django volume-django:v1.0
sudo docker images
原文:https://www.cnblogs.com/chao666/p/12358214.html