image.png
    image.png

    具体流程:
    image.png
    项目目录中执行mvn clean package,打包后生成target目录;
    dockerfile:from是docker的远程仓库存储路径
    add是把本地的jar包拷贝到docker的存储路径中
    entrypoint:指令,在编排进k8s后每次启动容器时执行的指令,这里就是执行java后端的程序

    image.png
    java-demo为镜像名称、版本号,自定义,该指令末尾有个点,意思为找到当前目录下的dockerfile文件
    绿色标注用于本地测试,单独进行容器操作,实际使用k8s时不需要这么操作
    image.png
    image.png
    出现端口被占用情况,可以从检查端口和检查进程两方面来关闭冲突应用
    build完成后本地docker仓库就有了镜像,需要上传到远程镜像仓库,k8s进行拉取(docker pull nginx:latest是放在本地docker仓库里,创建deployment是从本地k8s仓库里调用镜像或者远程docker仓库调用,所以暂时没办法把本地的镜像直接部署到集群中,需要先上传到远程服务器)

    image.png
    这里用的阿里云镜像服务器,也可以本地自己搭建服务器,前面docker安装时配置的服务器更改为了阿里

    image.png
    image.png