如何打包node镜像

node 打镜像

1,打包文件夹的要求
example 示例文件夹 blogservice
–node_modules 文件夹
–public 前端代码文件,静态文件夹
–app.js 启动简单的node 服务器 里面设置访问端口 (在dockerfile中需要填写 谨记一点要正确,不然白打)
2,dockerfile 文件
example 示例文件 dockerfile

FROM node

ADD blogservice.tar.gz /opt             //打包之前 要在当前文件夹下打成   xxx.tar.gz  的形式     

WORKDIR  /opt/blogservice-main          //打包之前 当前文件夹的名称

EXPOSE 8989             //对应的端口号    

CMD ["node","app.js"]           //node服务    启动的命令

3,在当前目录只留两个文件
– dockerfile
– xxx.tar.gz

3,开始制作镜像

(1) 打包 docker build -t 镜像名:日期-版本号 . (后面还有一个点)
docker build -t blogservice-front:0130-1 .
(2)导出镜像 docker save -o 导出镜像名.docker 镜像名:日期-版本号
docker save -o blogservice-front.docker blogservice-front:0130-1
(3)运行docker镜像
docker run -itd -p 8989:8989 blogservice-front:0130-1
(4)查看运行的镜像 ps
docker ps
(5)停止运行的镜像 (导出之前必须停止运行镜像)
docker stop ec (ec 是 ps前的两个字母)
(6)删除镜像
docker rmi 83
(7)删除容器
docker rm 83
(8)load镜像 检查是否完整
docker load -i blogservice-front.docker

注意: 1 ,导出镜像前一点要停止运行
       2 ,删除镜像可能要先删除容器,再删除镜像(要在导出之后进行删除操作,不然要重新build)
       3 ,打包镜像所需要的文件压缩
            tar -zcvf blogservice.tar.gz blogservice
发布了38 篇原创文章 · 获赞 14 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/sinat_23156865/article/details/79229298