云原生之容器编排实践-通过IDEA连接Docker服务

简介: 云原生之容器编排实践-通过IDEA连接Docker服务

%0@75U]H3TIA)HXCTPI_S1B.png


携手创作,共同成长!这是我参与「掘金日新计划 · 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


在通过 IDEADocker 插件连接之前,先要配置允许远程访问 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 .


EIK4@$}39QPX{7WV(MWYY_8.png

之后,可以在 IDEAServices Tab下看到已建立连接的 Docker 服务,包括容器、镜像、网络以及数据卷。这时,如果编写了 Dockerfile ,可以直接运行容器。


1BK`80_QT8SIY4{FE]IKCAN.png

下一篇,我们通过 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!

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
打赏
0
0
0
0
8
分享
相关文章
阿里云ACK One:注册集群支持ACS算力——云原生时代的计算新引擎
ACK One注册集群已正式支持ACS(容器计算服务)算力,为企业的容器化工作负载提供更多选择和更强大的计算能力。
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
Docker 是一种开源的应用容器引擎,允许开发者将应用程序及其依赖打包成可移植的镜像,并在任何支持 Docker 的平台上运行。其核心概念包括镜像、容器和仓库。镜像是只读的文件系统,容器是镜像的运行实例,仓库用于存储和分发镜像。Kubernetes(k8s)则是容器集群管理系统,提供自动化部署、扩展和维护等功能,支持服务发现、负载均衡、自动伸缩等特性。两者结合使用,可以实现高效的容器化应用管理和运维。Docker 主要用于单主机上的容器管理,而 Kubernetes 则专注于跨多主机的容器编排与调度。尽管 k8s 逐渐减少了对 Docker 作为容器运行时的支持,但 Doc
170 5
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
邀您参加云原生高可用技术沙龙丨云上高可用体系构建:从理论到实践
云原生高可用技术专场,邀您从理论到实践一起交流,探索云上高可用体系构建!
铭师堂的云原生升级实践
铭师堂完整经历了云计算应用的四个关键阶段:从”启动上云”到”全量上云”,再到”全栈用云”,最终达到”精益用云”。通过 MSE 云原生网关的落地,为我们的组织带来了诸多收益,SLA 提升至100%,财务成本降低67%,算力成本降低75%,每次请求 RT 减少5ms。
铭师堂的云原生升级实践
容器服务:智算时代云原生操作系统及月之暗面Kimi、深势科技实践分享
容器技术已经发展成为云计算操作系统的关键组成部分,向下高效调度多样化异构算力,向上提供统一编程接口,支持多样化工作负载。阿里云容器服务在2024年巴黎奥运会中提供了稳定高效的云上支持,实现了子弹时间特效等创新应用。此外,容器技术还带来了弹性、普惠的计算能力升级,如每分钟创建1万Pod和秒级CPU资源热变配,以及针对大数据与AI应用的弹性临时盘和跨可用区云盘等高性能存储解决方案。智能运维方面,推出了即时弹性节点池、智能应用弹性策略和可信赖集群托管运维等功能,进一步简化了集群管理和优化了资源利用率。
杭州铭师堂的云原生升级实践
在短短 2-3 年间,杭州铭师堂完整经历了云计算应用的四个关键阶段:从“启动上云”到“全量上云”,再到“全栈用云”,最终达到“精益用云”。也从云计算的第一次浪潮,迈过了第二次浪潮,顺利的进入到了 第三次浪潮 AI + 云。
155 13
云原生之运维监控实践:使用 taosKeeper 与 TDinsight 实现对 时序数据库TDengine 服务的监测告警
在数字化转型的过程中,监控与告警功能的优化对保障系统的稳定运行至关重要。本篇文章是“2024,我想和 TDengine 谈谈”征文活动的三等奖作品之一,详细介绍了如何利用 TDengine、taosKeeper 和 TDinsight 实现对 TDengine 服务的状态监控与告警功能。作者通过容器化安装 TDengine 和 Grafana,演示了如何配置 Grafana 数据源、导入 TDinsight 仪表板、以及如何设置告警规则和通知策略。欢迎大家阅读。
65 0
云原生架构下的微服务治理策略与实践####
本文旨在探讨云原生环境下微服务架构的治理策略,通过分析当前面临的挑战,提出一系列实用的解决方案。我们将深入讨论如何利用容器化、服务网格(Service Mesh)等先进技术手段,提升微服务系统的可管理性、可扩展性和容错能力。此外,还将分享一些来自一线项目的经验教训,帮助读者更好地理解和应用这些理论到实际工作中去。 ####
66 0
【转载】详解Docker 最低特权编排原则,安全与效率并行!(一)
Docker 平台和容器已经逐渐成为打包、部署和管理应用程序的标准。为了让容器在集群中于多节点间协调运行,这就需要一个关键的功能:容器编排(container orchestrator)。小编将分两篇为大家详细讲解这一重要功能。
1996 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等