携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天,点击查看活动详情
背景
Docker
安装在虚拟机(VMWare)中,我实际是在宿主机 Windows10
上进行开发,但是宿主机上并未安装 Docker
环境,借助 IDEA
开发工具,可以将我们的镜像直接发布到虚拟机中的 Docker
中。
Note: 我的 IDEA
版本信息如下:
IntelliJ IDEA 2021.2.3 (Ultimate Edition) Build #IU-212.5457.46, built on October 12, 2021 Licensed to https://www.xyz.com You have a perpetual fallback license for this version. Subscription is active until December 31, 2099. Runtime version: 11.0.12+7-b1504.40 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. Windows 10 10.0 GC: G1 Young Generation, G1 Old Generation Memory: 2036M Cores: 16 Registry: ide.balloon.shadow.size=0 Non-Bundled Plugins: com.starxg.mybatis-log-plugin-free (1.3.0), com.tianlei.plugin.mybatis (2.1.1), org.jetbrains.kotlin (212-1.6.10-release-923-IJ5457.46), io.github.newhoo.restkit (2.0.5) Kotlin: 212-1.6.10-release-923-IJ5457.46
允许远程访问Docker
在通过 IDEA
的 Docker
插件连接之前,先要配置允许远程访问 Docker
。
# 养成好习惯,修改配置前,先备份 [root@k8s0 ~]# cp /usr/lib/systemd/system/docker.service /usr/lib/systemd/system/docker.service.bk # 修改配置 [root@k8s0 ~]# vi /usr/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 fd:// --containerd=/run/containerd/containerd.sock # 重启docker [root@k8s0 ~]# systemctl daemon-reload [root@k8s0 ~]# service docker restart
通过IDEA连接Docker
我使用的是2021版本的 IDEA
,自带了 Docker
插件。通过快捷键“Ctrl+Alt+S”呼出配置菜单,在 File | Settings | Build, Execution, Deployment
下可以看到有个Docker菜单。点击+,新增连接配置:选择TCP socket,输入Engine API URL: tcp://k8s0:2375
。不出意外,输入完成后可以看到下方的 Connection successful
.
之后,可以在 IDEA
的 Services
Tab下看到已建立连接的 Docker
服务,包括容器、镜像、网络以及数据卷。这时,如果编写了 Dockerfile
,可以直接运行容器。
下一篇,我们通过 SpringBoot
应用 Docker
化后,一键部署 SpringBoot
服务到 Docker
。
If you have any questions or any bugs are found, please feel free to contact me.
Your comments and suggestions are welcome!