简单的dockerfile编写方法

如需制作镜像的工程名为pro
首先在工程文件夹pro内新建一个名为docker的文件夹
进入文件夹,创建一个新文件名为Dockerfile

Dockerfile里面的内容如下:

# 基础镜像
FROM python:3.6
# 或 FROM ubuntu:latest 等

# 维护者信息
MAINTAINER 邮箱@...

# 镜像操作命令
# 一般是安装东西之类的
RUN apt-get ...
# 或
RUN pip install scikit-learn \
   jieba

# 指定后续命令的执行路径(是可以自己随意指定的)
WORKDIR /root/dockerinstall 

# 向镜像中增加文件
# 将当前文件夹下的文件都添加至刚刚指定的执行路径中
ADD ./ /root/dockerinstall

# WORKDIR和ADD这两步很重要,否则会找不到文件的

# 暴露端口
EXPOSE 8000

# 容器启动命令
CMD ["sh","-c","python manage.py runserver 0.0.0.0:8000"]
# 上面第三个引号里是启动容器的命令,运行一个程序之类的


接下来使用编写好的dockerfile创建docker容器:
首先退出docker文件夹,即在工程文件夹下
执行docker build命令

docker build -t dockername ./ -f docker/Dockerfile
# -t 后面的dockername是给创建的docker容器命名
# 后面的./是指定了一个目录,这个目录是指定的build的上下文环境
# build的上下文环境是指在build过程中提供给ADD等命令的,因为ADD命令只能在上下文环境中找到需要添加的文件
# 所以指定当前目录为上下文环境,使ADD命令能找到需要拷贝的文件

# 但是,build命令也会默认在上下文环境的目录下找Dockerfile,然鹅我们的Dockerfile不在这个目录下
#因此用 -f 参数指定Dockerfile所在的目录

成功创建docker容器后,用docker run 命令运行新创建的容器:

docker run dockername
# dockername 是创建容器时的命名

运行成功,大功告成啦~

猜你喜欢

转载自blog.csdn.net/buki26/article/details/82971434