Py学习  »  docker

在WinSCP中把jar包构建成docker镜像并启动镜像

巅峰小苏 • 3 年前 • 188 次点击  

先熟悉一下docker常用命令:

列出所有在运行的容器信息:
docker ps

查看所有镜像:
docker images

通过dokerfile构建docker镜像:einvoiceprint/weixin代表docker仓库地址,自己取的名(镜像仓库中),shang代表存放dockerflie的文件夹名(WinSCP中),注意前面有空格
docker build -t 192.168.11.202:8887/einvoiceprint/weixin_12:v00.19.08.01_beta /shang

登陆docker镜像仓库(后面是地址):
docker login -u user -p User123456789 192.168.11.202:8887

将镜像推送至docker仓库:
docker push 192.168.11.202:8887/test/mingtai:v00.19.08.01_beta

删除镜像:
docker rmi -f 镜像ID

启动一个镜像(写好yml文件):
docker-compose -f docker-compose-15-tianjin.yml up -d

下面操作是我要把写好的接口,打成jar包,构建成镜像,推送到镜像中并运行镜像生成容器,在Linux环境下运行

构建镜像有两种方式:1、dockerfile文件来构建;2、自动构建

一、这里只演示用dockerfile文件来构建:

1、把项目打包成jar包—》复制fileupload.jar架包到WinSCP中的shang目录下,然后打开dockerfile文件,进行配置,dockerfile文件作用是用来构建镜像用的
在这里插入图片描述
红色的是基础镜像,蓝色的需要改成自己的jar包名
在这里插入图片描述
2、连接winSCP上的虚拟机(相当于Linux系统的命令窗口),然后输入密码
在这里插入图片描述
3、构建镜像,复制镜像地址

构建镜像:-t后面是docker镜像仓库中的地址,最后面是dockerfile文件的路径
在这里插入图片描述
登录镜像:输入你的docker账号和密码
在这里插入图片描述
将构建好的镜像推送到docker镜像仓库中
在这里插入图片描述
推送镜像后,可以在docker中看到刚刚推送的镜像,复制镜像地址(下图圈起来的地方可以复制)后面可能用到:docker pull 120.197.55.79:8887/test/fileupload:v01.20.04.01_beta
在这里插入图片描述
4、启动镜像(修改yml文件先,yml文件是用来启动镜像用的):启动镜像,镜像创建新的容器,并运行

在winSCP,/dascomyun/dockerfile/docker-compose/下打开yml文件进行修改(没有yml文件可以创建一个)
在这里插入图片描述
修改yml文件:注意yml对格式非常严格,每个冒号(:)后面都要有一个空格,填写镜像和映射端口号后,退出保存文件
在这里插入图片描述
进入yml所在的文件夹下:cd /dascomyun/dockerfile/docker-compose/ 执行启动命名
在这里插入图片描述
启动成功后,用docker ps来查看容器ID
在这里插入图片描述
根据容器ID,查看启动容器(也就是jar的工程)的日志信息,使用docker logs (ID)命令
在这里插入图片描述
最后通过postman测试接口是否可以访问:http://192.168.11.173:8083/getFileAll

dockerflie文件中的参数:
在这里插入图片描述

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/71786
 
188 次点击