• IDEA集成Docker部署微服务


    IDEA集成Docker部署微服务

    回顾docker

    。。

    安装docker

    # 在192.168.204.141安装docker
    [root@A ~]# yum -y install docker
    
    # 启动docker
    [root@A ~]# systemctl start docker
    
    # 查看docker的运行状态
    [root@A ~]# systemctl status docker

    开启远程访问

    Docker默认是不允许远程访问的

    # 修改配置文件
    [root@A ~]# vim /lib/systemd/system/docker.service

    # 重新加载配置文件
    [root@A ~]# systemctl daemon-reload
    
    # 重启docker
    [root@A ~]# service docker restart
    
    # 查看端口是否开启
    [root@A ~]# netstat -nlpt
    
    # 验证端口是否生效
    [root@A ~]# curl http://192.168.204.141:2375/info

    IDEA集成插件

    在Plugins中搜索Docker,并安装

    修改仓库地址
    https://owi3yzzk.mirror.aliyuncs.com

     

    Docker的Maven插件

    - 传统的过程中,要经历打包,部署,上传到linux,编写Dockerfile,构建镜像,创建容器等步骤
    - docker-maven-plugin就是帮助我们在开发构成中,自动生成镜像并推送到仓库中

    <plugin>
        <groupId>com.spotify</groupId>
        <artifactId>docker-maven-plugin</artifactId>
        <version>1.0.0</version>
        <configuration>
            <!--镜像名称 laosun/test-docker-demo-->
            <imageName>laosun/${project.artifactId}</imageName>
            <!--标签版本-->
            <imageTags>
                <imageTag>latest</imageTag>
            </imageTags>
            <!--基础镜像,相当于Dockerfile里的from-->
            <baseImage>java</baseImage>
            <!--标签版本-->
            <maintainer>laosun angiersun@lagou.com</maintainer>
            <!--入口点,project.build.finalName就是project标签下的build标签下的filename标签内容,test-docker-demo-->
            <!--相当于启动容器后,会自动执行java -jar/test-docker-demo.jar-->
            <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
            <!--docker地址-->
            <dockerHost>http://192.168.204.141:2375</dockerHost>
    
            <!-- 这里是复制 jar 包到 docker 容器指定目录配置 -->
            <resources>
                <resource>
                    <targetPath>/</targetPath>
                    <!--复制的根目录,target-->
                    <directory>${project.build.directory}</directory>
                    <!--把哪个文件上传到docker,相当于Dockerfile里的add test-docker-demo.jar /-->
                    <include>${project.build.finalName}.jar</include>
                </resource>
            </resources>
        </configuration>
    </plugin>

    执行命令

    - 对项目进行打包,并构建镜像到docker上

    - 第一次执行多等一会,要拉取java的环境等等操作

    mvn clean package docker:build

    - 命令执行完成,会自动将jar包镜像推送到docker

    - 在idea的docker界面,根据镜像创建容器即可。

    - 一个镜像可以创建N个容器

     

  • 相关阅读:
    转载-----nodejs内存定位
    node内存泄露排查转载
    git使用规范
    git的使用方法
    Sublime Text 3最好的功能、插件和设置
    Appium-Python-Windows环境搭建笔记
    MPI Note
    先装VS2008之后,又装了2013,然后启动VS2008提示“Tools Version”有问题?
    SQLite 编译错误
    WPF异常捕获三种处理 UI线程, 全局异常,Task异常
  • 原文地址:https://www.cnblogs.com/zhf123/p/14725512.html
Copyright © 2020-2023  润新知