idea集成docker,idea操作docker的build、push

14 篇文章 0 订阅
10 篇文章 1 订阅

一、idea安装docker插件

新版本idea已经默认集成idea插件,旧版本还需手动安装插件(settings-plugins,搜索“docker”,安装即可)。
在这里插入图片描述

二、配置docker插件

依次点击“File-settings-Build,Execution,Deyloyment-Docker”
如下图
在这里插入图片描述
点击中间的+来新增一个Docker配置
Name:随便起一个
Engine API URL:这个是自己虚拟机ip:2375
如果连接成功,下面会出现Connection successful。

着重说下Engine API URL
寻找一个linux虚拟机或云服务器
安装docker :

  1. 安装docker
 #安装yum工具
yum install yum-utils -y
#配置yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#安装docker
yum install -y docker-ce-19.03.9 docker-ce-cli-19.03.9 containerd.io

在这里插入图片描述

  1. 安装成功后,修改docker国内镜像方法
#创建目录:
mkdir -p /etc/docker
#添加镜像
cat >> /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://xuv622op.mirror.aliyuncs.com"]
}
EOF
  1. 编辑docker.service
vim /usr/lib/systemd/system/docker.service
  #在 ExecStart=/usr/bin/dockerd-current 后 增加
  -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

增加后的文件如下图
在这里插入图片描述
4. 启动docker

#加载镜像加速站点:
systemctl daemon-reload
#启动docker并且设置开机启动
systemctl enable docker && systemctl start docker
  1. 开放防火墙2375端口
    云服务开放端口需要配置安全组;
    虚拟机配置防火墙
firewall-cmd --zone=public --add-port=5672/tcp --permanent   # 开放5672端口
firewall-cmd --reload   # 配置立即生效
  1. docker插件连接linux的docker端口,下方出现Connection successful即成功。
    在这里插入图片描述

三、SpringBoot配置pom.xml

<plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <!--远程Docker的地址-->
                    <imageName>local_docker/${project.artifactId}</imageName>
                    <!-- 镜像版本-->
                    <imageTags>
                        <imageTag>1.3</imageTag>
                    </imageTags>
                    <!--dockerFile地址-->
                    <dockerDirectory>src/main/docker</dockerDirectory>
                    <!--指定远程 docker api地址-->
                    <dockerHost>http://192.168.23.128:2375</dockerHost>
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <directory>${project.build.directory}</directory>
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                </configuration>
            </plugin>

然后再src-main 下创建一个目录未docker
直接创建文件 ,文件名为Dockerfile

FROM java:8
ADD demo-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-jar","app.jar"]

四、docker Build

接下来maven install 项目,重新import maven changes,找到下方docker插件,点击docker-docker:build
在这里插入图片描述
打印控制台出现

Step 1/3 : FROM java:8
 ---> d23bdf5b1b1b
Step 2/3 : ADD demo-0.0.1-SNAPSHOT.jar app.jar
 ---> Using cache
 ---> 5427582d22fe
Step 3/3 : ENTRYPOINT java -jar app.jar
 ---> Using cache
 ---> b10bb93331bb
Successfully built b10bb93331bb
[INFO] Built local_docker/demo
[INFO] Tagging local_docker/demo with 1.3
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.389 s
[INFO] Finished at: 2020-12-10T12:11:02+08:00
[INFO] Final Memory: 32M/325M
[INFO] ------------------------------------------------------------------------

镜像build成功。可以进入虚拟机,运行命令会发现

[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/java      8                   d23bdf5b1b1b        3 years ago         643 MB
[root@localhost ~]# clear
[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
local_docker/demo   1.3                 32856c13d63b        6 seconds ago       660 MB
local_docker/demo   latest              32856c13d63b        6 seconds ago       660 MB
docker.io/java      8                   d23bdf5b1b1b        3 years ago         643 MB
[root@localhost ~]# 

以上docker build完成

五、idea 使用docker push

  • 创建一个镜像仓库,这里使用阿里云镜像仓库
    注册并登录阿里云,搜索“容器镜像服务”
    点击下:
    在这里插入图片描述
    依次进入:镜像仓库–创建镜像仓库
    创建命名空间和仓库名称,下一步
    在这里插入图片描述
    选择本地仓库:
    在这里插入图片描述
    IDEA依次打开VIEW - Tool Windows - Services
    在这里插入图片描述
    这里展示所连接虚拟机的本机镜像
    可以右键镜像,选择push
    在这里插入图片描述
    选择new然后添加镜像托管,输入用户名和密码后下方会显示连接成功。
    在这里插入图片描述
    下方Reposiotory输入 命名而空间/仓库名称
    Tag输入版本号,点击OK即可,push。
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangyue23com

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值