社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

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

巅峰小苏 • 4 年前 • 204 次点击  

先熟悉一下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
 
204 次点击