Docker打包教程
创建Dockerfile文件
根据模板文件(是官方提供的模板文件,其实就是类似于一个linux 的系统镜像) 如下: 使用官方的linux镜像,进行自定义(其实就是在里面跑起来python程序,装好环境)
FROM alpine:latest //模板镜像文件为 alpine linux
EXPOSE 9090 // 暴漏端口
COPY . /app // 复制当前目录文件到 镜像中的/app目录 (中间有个空格)
WORKDIR /app //docker 的工作目录为/app 目录
LABEL maintainer="opencvimage" //定义一下镜像名称
// 在容器(linux 虚拟机)内运行的命令
RUN apk update && \
apk add --no-cache ffmpeg &&\
apk add python3 py3-pip
创建一个镜像
根据Dockerfile 文件中定义的内容,按照 行 执行,创建了一个镜像文件
docker build -t dickerfile文件中定义的名称 .
//记得最后空格 + .
使用创建的镜像 生成容器,并且进入容器linux
这一步是 对自己制作的镜像文件 做程序运行的环境搭建。
如下,先用镜像启动一个容器
docker run -it --name 容器名称 镜像名称
输入 -it 以后,容器启动成功后,控制台自动进入容器的命令行界面 .............. 接下来 进行普通的linux 下的python环境搭建即可
对linux环境配置完成后,将容器打包为镜像
在上述过程中,对linux 生产环境搭建好了以后
在你的windows 的终端使用如下命令:
使用docker ps 命令可以查看在运行的容器列表
docker commit 容器名称 将要打包成的镜像名称
-----------制作镜像的步骤到这里结束了---------------
将docker镜像保存到当前目录
basic
docker save -o 保存的文件名.tar 镜像名称
将镜像保存到本地,以便于发送给别人,或者上传到服务器进行部署使用
镜像启动容器
这里,是将镜像文件 在服务器运行或者发送给使用者时,通过如下命令,启动容器
docker run -p 9090:9090 --name 容器名称 镜像名称 python opencvimage.py
/opt/tomcat/web/tmp/ 容器目录映射 9090 端口映射