- 在项目根路径下,编写dockerfile
#基于的基础镜像 FROM python:3.8.2 #代码添加到code文件夹 ADD . /code # 设置code文件夹是工作目录 WORKDIR /code # 安装支持 RUN pip install -r requirements.txt CMD ["python", "/app/hello.py"]
# 基于镜像基础 #FROM python:3.6 FROM python:3.6-slim-stretch #有更小的体积 # 维护者信息 MAINTAINER name name@163.com # 复制当前代码文件到容器中 /app ADD . /app # 设置app文件夹是工作目录 /app WORKDIR /app #解决Dockers中打印日志不及时的问题 ENV PYTHONUNBUFFERED=0 # 安装所需的包,默认为使用python官方镜像源,安装 比较慢 #RUN pip install -r requirements.txt #可以修改为清华源 RUN pip install -r requirements.txt - i https://pypi.tuna.tsinghua.edu.cn/simple # Run test.py when the container launches CMD ["python", "/app/test/test.py"]
- 项目传输到服务器
- 在dockerfile路径下执行
docker build -t 镜像名称 .
docker build -t imagename Dockerfilepath
docker build -t Name:TagName . docker build -t hello-docker-image:V1.0 . # -t参数指定构建成后,镜像的仓库、标签等, # Name 给镜像取的名字 # TagName 给镜像取的标签 # 查看镜像 docker images
- 运行镜像
docker run -it 镜像名称
docker run -d -p 8080:8080 6e7772b68332
- 查看最新创建的容器
docker ps -l