zoukankan      html  css  js  c++  java
  • 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个容器

     

  • 相关阅读:
    【TensorFlow篇】--Tensorflow框架可视化之Tensorboard
    UTF-8与UTF-8(BOM)区别
    JSP response.setCharacterEncoding与response.setContentType的区别
    Tomcat启动报错org.apache.catalina.core.StandardContext listenerStart
    JS 变量作用域
    JS 函数
    JS中typeof的用法
    JS Map与Set
    JS 选择结构语句与循环结构语句
    JS 对象
  • 原文地址:https://www.cnblogs.com/zhf123/p/14725512.html
Copyright © 2011-2022 走看看