Skip to content

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 端口映射