IDEA集成Docker的快捷部署

http://xuewei.world:8000/

http://xuewei.world:8000/2020/02/13/idea%e9%9b%86%e6%88%90docker%e7%9a%84%e5%bf%ab%e6%8d%b7%e9%83%a8%e7%bd%b2/

 

http://xuewei.world:8000/

http://xuewei.world:8000/2020/02/13/idea%e9%9b%86%e6%88%90docker%e7%9a%84%e5%bf%ab%e6%8d%b7%e9%83%a8%e7%bd%b2/

IDEA集成Docker的快捷部署

目录

vim /lib/systemd/system/docker.service

将
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

systemctl daemon-reload
systemctl restart docker


netstat -nlpt 查看端口是否被监听


开启端口
firewall-cmd --add-port=2375/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports


命令如下:

docker run –restart=always

当然如果你的容器已经启动,可以通过update命令进行修改.
命令如下:

docker update –restart=always <CONTAINER ID>

docker update --restart=always zwy

如果你想取消掉
命令如下:

docker update –restart=no <CONTAINER ID>

docker update --restart=no zwy

 

 

前提要服务器的Docker开启远程连接

第一步:配置Docker的远程访问

1、修改/lib/systemd/system/docker.service

vim /lib/systemd/system/docker.service

2、替换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

img

3、重启Docker服务

systemctl daemon-reload
systemctl restart docker

4、查看2375端口是否被监听

netstat -nlpt

5、服务器防火墙开启2375端口

firewall-cmd --add-port=2375/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports

img

6、测试

在控制台输入:curl http://127.0.0.1:2375/version,会显示下面的信息

img

在自己电脑上将上面的127.0.0.1换成你服务器的ip地址

img

如果不能访问,那么需要在服务器的管理控制台添加安全组规则,我的服务器是阿里云的。添加开放2375端口。如下图

img

之后在用浏览器访问,效果如下

img


第二步:IDEA中配置Docker插件信息、

 

打开设置中心

img

之后可能出现连接失败的问题,下面这样,原因就是你没有做我上面在服务器控制台添加安全组规则

img

正常情况效果如下:

img

之后可以配置镜像加速器

img

 

 

点击OK之后,下方控制栏,出现Docker控制台

img

第三步:集成Maven插件

修改项目的pom文件

    <properties>
        <!--docker镜像的前缀-->
        <docker.image.prefix>docker</docker.image.prefix>
    </properties>
<plugin>
    <groupId>com.spotify</groupId>
    <artifactId>docker-maven-plugin</artifactId>
    <version>1.0.0</version>
​
    <configuration>
        <!--远程Docker的地址-->
        <dockerHost>http://服务器地址:2375</dockerHost>
        <!--镜像名称,前缀/项目名-->
        <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
        <dockerDirectory>src/main/docker</dockerDirectory>
        <resources>
            <resource>
                <targetPath>/</targetPath>
                <directory>${project.build.directory}</directory>
                <include>${project.build.finalName}.jar</include>
            </resource>
        </resources>
    </configuration>
</plugin>

在src的main下新建docker文件夹,将编写好的Dockerfile放到这个文件夹

img

第四步:构建镜像

依次使用 clean、package、docker:build 命令

img

最后一步的效果

img

查看Docker控制台

img

img

第五步:创建容器

Docker控制台选中镜像右键,点击创建镜像,填写参数,点击run

img

img

这里点击run,启动container的时候可能会出现出现iptables: No chain/target/match by that name。容器启动失败的问题。只需要重启一下docker服务就行。

一些日志和配置信息

img

浏览器访问服务器的8080端口

img

最后修改日期:2020-12-10

 

 

 

Docker实战 | 第四篇:Docker启用TLS加密解决暴露2375端口引发的安全漏洞,被黑掉三台云主机的教训总结

https://blog.csdn.net/u013737132/article/details/111090922

 

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值