zoukankan      html  css  js  c++  java
  • IDEA集成Docker部署项目容器

    开启配置Docker的远程访问

    编辑docker配置文件

    vim /lib/systemd/system/docker.service
    

    替换ExecStart

    将
    ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
    替换为
    ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
    

    重启Docker服务

    systemctl daemon-reloadsystemctl restart docker
    

    防火墙开启2375端口

    systemctl start firewall
    firewall-cmd --add-port=2375/tcp --permanentfirewall-cmd --reloadfirewall-cmd --zone=public --list-ports
    

    或者直接关闭防火墙(不推荐)

    systemctl stop firewall
    

    测试是否成功开启远程访问

    浏览器访问:http://docker服务器ip:2375/version

    如果仍然不能访问请检测服务器安全组是否开启2375端口


    IDEA中配置Docker

    点击setup搜索docker

    可以配置阿里云镜像加速服务


    在pom.xm中配置Docker的Maven插件

    指定docker镜像前缀

    <properties>
        <docker.image.prefix>docker</docker.image.prefix>
    </properties>
    

    docker 插件

    <plugin>
        <groupId>com.spotify</groupId>
        <artifactId>docker-maven-plugin</artifactId>
        <version>1.0.0</version>
        <configuration>
            <!--远程Docker的地址-->
            <dockerHost>http://docker服务器ip:2375</dockerHost>
            <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
            <!--dockerFile地址-->
            <dockerDirectory>src/main/docker</dockerDirectory>
            <resources>
                <resource>
                    <targetPath>/</targetPath>
                    <directory>${project.build.directory}</directory>
                    <include>${project.build.finalName}.jar</include>
                </resource>
            </resources>
        </configuration>
    </plugin>
    

    Dockerfile信息需要自己编写,放到src/main/docker目录下

    FROM java:8
    VOLUME /tmp
    ADD 打包好的项目jar包名 /test.jar
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/test.jar"]
    

    构建镜像和创建容器

    打包项目jar包,推荐先清除再打包

    根据jar名修改之前的Dockerfile里面的jar名

    最后使用docker的moven插件构建镜像

    构建完成我们就可以在servic里面的docker看到构建好的镜像文件

    最后右击镜像进行创建容器

  • 相关阅读:
    PHP5.5新特性
    并发导论【转】
    Redis常用数据结构和操作
    git常用命令【转】
    curl 的用法指南
    pycurl模块
    单点登陆
    MySql 里的IFNULL、NULLIF和ISNULL用法
    Mysql coalesce()函数认识和用法
    python文件操作
  • 原文地址:https://www.cnblogs.com/fate-pc/p/13794031.html
Copyright © 2011-2022 走看看