admin管理员组

文章数量:1037775

一个超级牛皮的容器管理工具Container Desktop

大家好,波哥又来给大家推荐好东西啦! 欢迎大家在评论区留言评论自己想了解的工具、方向或职业等互联网相关内容,点赞和推荐多的,波哥会优先安排解答! 关注波哥 介绍 Container Desktop 是一款为 Podman 设计的跨平台桌面伴侣应用程序,提供直观的图形化界面,简化容器管理。作为业界首个跨平台容器用户界面解决方案,它通过定制化连接技术解决了不同操作系统间的通信难题。在 Windows 上,它利用自定义 TCP 中继实现 WSL 与原生环境的通信;5.2.13 版本引入基于 SSH 中继的新方法,结合 Windows 命名管道,提升安全性并减少 TCP 服务暴露风险。该技术基于 gvisor-tap-vsock 改进,支持 Podman 和 Docker。尽管项目创建者坦言这是其首次开源尝试,并感受到开发挑战,但 Container Desktop 仍被视为“完成状态”,展现了其在容器管理领域的重要价值。 主要功能与使用 Podman Desktop 提供以下关键功能:

  • 容器管理:创建、启动、停止和删除容器,查看日志并进入容器 shell。
  • 镜像处理:拉取、推送、构建和搜索容器镜像。
  • Pod 管理:管理容器组(Pods),查看统一日志。
  • Kubernetes 集成:本地部署和管理 Kubernetes 应用,生成和测试 Kubernetes YAML 配置。
  • 扩展点:开发和集成自定义扩展,增强功能。
  • 多引擎支持:同时处理多个容器引擎,如 Podman 和 Docker。

平台要求与兼容性 Container Desktop 支持多个主流操作系统平台,每个平台有其特定的安装要求: 平台最低要求推荐配置依赖组件LinuxKernel 4.0+Kernel 5.15+Podman 4.0+, aardvark-dns, passtWindowsWindows 10Windows 11 22H2WSL2, Podman-WSLmacOSmacOS 11macOS 13+Lima 0.8+, QEMU 在 Linux 系统上,用户需要安装 podman,建议使用 4.0 或更高版本。许多发行版通常包含的是较旧版本的 podman,因此可能需要使用第三方仓库如 Aalvistack 获取最新版本。 在 Windows 系统上,可以直接安装 podman 或者在自定义的 WSL 发行版中按照 Linux 的安装说明配置最新版本的 podman。Container Desktop 提供了一个定制的 TCP 中继,用于将 Unix 套接字从 WSL 环境传递回 Windows 原生上下文。 在 macOS 系统上,用户可以选择安装 podman 或 lima。 与 Docker Desktop 的比较 Container Desktop vs Podman Desktop 功能/特性Container DesktopPodman Desktop开发状态完成状态,个人维护活跃开发,RedHat 官方支持首次发布较早(先驱)较晚跨平台支持Windows, macOS, LinuxWindows, macOS, Linux支持的容器引擎Podman, Docker主要是 Podman,可扩展GUI 设计简洁实用现代化,功能丰富社区活跃度较低较高远程管理支持 SSH 连接支持但配置较复杂WSL 集成专门优化基本支持资源占用轻量级中等 Container Desktop vs Docker Desktop 功能/特性Container DesktopDocker Desktop开源状态完全开源部分开源,商业使用受限许可证要求自由使用商业环境需订阅支持的容器引擎主要是 Podman,可用 Docker仅 Docker资源消耗较低较高Kubernetes 集成有限支持内置支持企业功能基本功能丰富的企业级功能安装方式轻量级安装需要安装虚拟机组件安全特性基于 Podman 的无根容器需要特权访问GUI 完善度基本完善非常完善 不同平台上的性能对比 平台启动时间内存占用CPU 占用稳定性Windows (WSL2)中等中等 (约 200MB)低-中良好macOS (Lima)较慢较高 (约 300MB)中等一般Linux 原生快速低 (约 150MB)低优秀 安装部署指南 Windows 平台安装 Windows 用户可以通过以下步骤安装 Container Desktop:# 首先确保已安装 WSL2 wsl --install # 在 WSL2 中安装 Podman wsl -d Ubuntu-20.04 sudo apt-get update sudo apt-get -y install podman # 下载并安装 Container Desktop # 从 GitHub releases 页面下载最新的 Windows 安装文件(.exe) # 运行安装文件完成安装 macOS 平台安装 macOS 用户可以使用以下命令安装:# 使用 Homebrew 安装 Podman brew install podman # 初始化并启动 Podman 虚拟机 podman machine init podman machine start # 下载 Container Desktop # 从 GitHub releases 页面下载最新的 macOS 安装文件(.dmg) # 打开 DMG 文件,将应用拖到 Applications 文件夹 Linux 平台安装 Linux 用户安装过程如下:# Debian/Ubuntu 系统安装 Podman 及依赖 sudo apt-get update sudo apt-get -y install podman aardvark-dns passt # Fedora 系统安装 Podman 及依赖 sudo dnf install podman aardvark-dns passt # 下载 Container Desktop # 从 GitHub releases 页面下载最新的 Linux 安装文件(.AppImage 或 .deb) # 对于 AppImage 文件 chmod +x Container.Desktop-*.AppImage ./Container.Desktop-*.AppImage # 对于 .deb 包 sudo dpkg -i container-desktop_*.deb 远程连接配置 如需配置远程主机连接,需执行以下步骤:# 在远程服务器上启用 Podman socket systemctl --user enable --now podman.socket # 在本地 ~/.ssh/config 中配置 SSH 连接 # 添加如下内容: Host remote-podman-server HostName 192.168.1.100 User username IdentityFile ~/.ssh/id_rsa 核心功能特性与使用示例 Container Desktop 提供了丰富的功能,使容器管理变得更加直观和高效。根据最新的 5.2.13 版本更新,该项目在功能上有了显著增强。 基本容器管理 以下是创建和管理 Nginx 容器的示例:# 在 Container Desktop 中创建 Nginx 容器的等效命令 podman run -d --name nginx-web -p 8080:80 -v ./website:/usr/share/nginx/html nginx:alpine 通过 Container Desktop 界面,用户可以点击"Create Container",然后填写相关信息:

  • Image: nginx:alpine
  • Name: nginx-web
  • Port mapping: 8080:80
  • Volume: ./website:/usr/share/nginx/html

镜像管理示例 Container Desktop 提供了直观的镜像管理界面,用户可以执行以下操作:

  • 镜像搜索与拉取:在搜索框中输入"nginx",点击搜索,然后选择需要的标签版本并点击"Pull"
  • 镜像构建:选择包含 Dockerfile 的目录,设置标签为"myapp:1.0",点击"Build"
  • 镜像推送:选择本地镜像"myapp:1.0",点击"Push"推送到配置好的注册表

数据卷管理 创建和管理持久化卷的示例:# 创建一个名为 data-volume 的卷 podman volume create data-volume # 使用该卷启动 MySQL 容器 podman run -d --name mysql-db -e MYSQL_ROOT_PASSWORD=password -v data-volume:/var/lib/mysql mysql:8 在 Container Desktop 中,用户可以在 Volumes 选项卡中查看、创建和管理所有卷,并可以直接将卷挂载到新容器中。 网络配置示例 创建自定义网络并连接容器:# 创建一个名为 app-network 的网络 podman network create app-network # 将容器连接到该网络 podman run -d --name api-service --network app-network api-image:latest 在 Container Desktop 中,用户可以图形化管理网络,创建新网络并设置容器的网络连接。 高级配置与实用技巧 多主机管理 Container Desktop 支持管理多个 Podman 主机,包括本地和远程主机。以下是配置多主机的步骤:

  1. 在主界面点击"Connections"
  2. 选择"Add Connection"
  3. 输入连接名称,选择连接类型(本地/SSH)
  4. 对于 SSH 连接,提供主机地址、用户名和密钥
  5. 测试连接并保存

这允许用户在一个界面中管理多个环境中的容器,非常适合管理开发、测试和生产环境。 构建自定义镜像 使用 Container Desktop 构建自定义镜像的最佳实践:# 示例 Dockerfile FROM alpine:latest RUN apk add --no-cache nginx COPY ./website /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] 在 Container Desktop 中,用户可以:

  1. 选择包含 Dockerfile 的目录
  2. 设置镜像名称和标签
  3. 添加构建参数(如需)
  4. 点击"Build"开始构建过程
  5. 查看实时构建日志

容器编排示例 Container Desktop 可以与 Podman-Compose 配合使用,管理多容器应用:# docker-compose.yml 示例 version:'3' services: web: image:nginx:alpine ports: -"8080:80" volumes: -./website:/usr/share/nginx/html depends_on: -api api: build:./api ports: -"3000:3000" db: image:postgres:13 environment: POSTGRES_PASSWORD:example volumes: -db-data:/var/lib/postgresql/data volumes: db-data: 在 Container Desktop 中,用户可以导入这个 compose 文件,然后一键启动整个应用栈。 截图

总结与建议 Container Desktop 是 Podman 的跨平台桌面伴侣工具,提供轻量级图形界面,简化容器管理操作。它支持跨平台开发和远程管理,适合初学者学习、开发者高效管理容器以及系统管理员确保系统安全。虽然作者推荐官方 Podman Desktop,但 Container Desktop 的特定功能和历史价值仍使其成为值得探索的选择。作为开源工具,它展示了技术创新和开源精神的实际应用,丰富了容器管理工具的生态系统,为开发者提供了更多灵活性和选择。 地址

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。原始发表:2025-03-14,如有侵权请联系 cloudcommunity@tencent 删除管理镜像容器containerdesktop

一个超级牛皮的容器管理工具Container Desktop

大家好,波哥又来给大家推荐好东西啦! 欢迎大家在评论区留言评论自己想了解的工具、方向或职业等互联网相关内容,点赞和推荐多的,波哥会优先安排解答! 关注波哥 介绍 Container Desktop 是一款为 Podman 设计的跨平台桌面伴侣应用程序,提供直观的图形化界面,简化容器管理。作为业界首个跨平台容器用户界面解决方案,它通过定制化连接技术解决了不同操作系统间的通信难题。在 Windows 上,它利用自定义 TCP 中继实现 WSL 与原生环境的通信;5.2.13 版本引入基于 SSH 中继的新方法,结合 Windows 命名管道,提升安全性并减少 TCP 服务暴露风险。该技术基于 gvisor-tap-vsock 改进,支持 Podman 和 Docker。尽管项目创建者坦言这是其首次开源尝试,并感受到开发挑战,但 Container Desktop 仍被视为“完成状态”,展现了其在容器管理领域的重要价值。 主要功能与使用 Podman Desktop 提供以下关键功能:

  • 容器管理:创建、启动、停止和删除容器,查看日志并进入容器 shell。
  • 镜像处理:拉取、推送、构建和搜索容器镜像。
  • Pod 管理:管理容器组(Pods),查看统一日志。
  • Kubernetes 集成:本地部署和管理 Kubernetes 应用,生成和测试 Kubernetes YAML 配置。
  • 扩展点:开发和集成自定义扩展,增强功能。
  • 多引擎支持:同时处理多个容器引擎,如 Podman 和 Docker。

平台要求与兼容性 Container Desktop 支持多个主流操作系统平台,每个平台有其特定的安装要求: 平台最低要求推荐配置依赖组件LinuxKernel 4.0+Kernel 5.15+Podman 4.0+, aardvark-dns, passtWindowsWindows 10Windows 11 22H2WSL2, Podman-WSLmacOSmacOS 11macOS 13+Lima 0.8+, QEMU 在 Linux 系统上,用户需要安装 podman,建议使用 4.0 或更高版本。许多发行版通常包含的是较旧版本的 podman,因此可能需要使用第三方仓库如 Aalvistack 获取最新版本。 在 Windows 系统上,可以直接安装 podman 或者在自定义的 WSL 发行版中按照 Linux 的安装说明配置最新版本的 podman。Container Desktop 提供了一个定制的 TCP 中继,用于将 Unix 套接字从 WSL 环境传递回 Windows 原生上下文。 在 macOS 系统上,用户可以选择安装 podman 或 lima。 与 Docker Desktop 的比较 Container Desktop vs Podman Desktop 功能/特性Container DesktopPodman Desktop开发状态完成状态,个人维护活跃开发,RedHat 官方支持首次发布较早(先驱)较晚跨平台支持Windows, macOS, LinuxWindows, macOS, Linux支持的容器引擎Podman, Docker主要是 Podman,可扩展GUI 设计简洁实用现代化,功能丰富社区活跃度较低较高远程管理支持 SSH 连接支持但配置较复杂WSL 集成专门优化基本支持资源占用轻量级中等 Container Desktop vs Docker Desktop 功能/特性Container DesktopDocker Desktop开源状态完全开源部分开源,商业使用受限许可证要求自由使用商业环境需订阅支持的容器引擎主要是 Podman,可用 Docker仅 Docker资源消耗较低较高Kubernetes 集成有限支持内置支持企业功能基本功能丰富的企业级功能安装方式轻量级安装需要安装虚拟机组件安全特性基于 Podman 的无根容器需要特权访问GUI 完善度基本完善非常完善 不同平台上的性能对比 平台启动时间内存占用CPU 占用稳定性Windows (WSL2)中等中等 (约 200MB)低-中良好macOS (Lima)较慢较高 (约 300MB)中等一般Linux 原生快速低 (约 150MB)低优秀 安装部署指南 Windows 平台安装 Windows 用户可以通过以下步骤安装 Container Desktop:# 首先确保已安装 WSL2 wsl --install # 在 WSL2 中安装 Podman wsl -d Ubuntu-20.04 sudo apt-get update sudo apt-get -y install podman # 下载并安装 Container Desktop # 从 GitHub releases 页面下载最新的 Windows 安装文件(.exe) # 运行安装文件完成安装 macOS 平台安装 macOS 用户可以使用以下命令安装:# 使用 Homebrew 安装 Podman brew install podman # 初始化并启动 Podman 虚拟机 podman machine init podman machine start # 下载 Container Desktop # 从 GitHub releases 页面下载最新的 macOS 安装文件(.dmg) # 打开 DMG 文件,将应用拖到 Applications 文件夹 Linux 平台安装 Linux 用户安装过程如下:# Debian/Ubuntu 系统安装 Podman 及依赖 sudo apt-get update sudo apt-get -y install podman aardvark-dns passt # Fedora 系统安装 Podman 及依赖 sudo dnf install podman aardvark-dns passt # 下载 Container Desktop # 从 GitHub releases 页面下载最新的 Linux 安装文件(.AppImage 或 .deb) # 对于 AppImage 文件 chmod +x Container.Desktop-*.AppImage ./Container.Desktop-*.AppImage # 对于 .deb 包 sudo dpkg -i container-desktop_*.deb 远程连接配置 如需配置远程主机连接,需执行以下步骤:# 在远程服务器上启用 Podman socket systemctl --user enable --now podman.socket # 在本地 ~/.ssh/config 中配置 SSH 连接 # 添加如下内容: Host remote-podman-server HostName 192.168.1.100 User username IdentityFile ~/.ssh/id_rsa 核心功能特性与使用示例 Container Desktop 提供了丰富的功能,使容器管理变得更加直观和高效。根据最新的 5.2.13 版本更新,该项目在功能上有了显著增强。 基本容器管理 以下是创建和管理 Nginx 容器的示例:# 在 Container Desktop 中创建 Nginx 容器的等效命令 podman run -d --name nginx-web -p 8080:80 -v ./website:/usr/share/nginx/html nginx:alpine 通过 Container Desktop 界面,用户可以点击"Create Container",然后填写相关信息:

  • Image: nginx:alpine
  • Name: nginx-web
  • Port mapping: 8080:80
  • Volume: ./website:/usr/share/nginx/html

镜像管理示例 Container Desktop 提供了直观的镜像管理界面,用户可以执行以下操作:

  • 镜像搜索与拉取:在搜索框中输入"nginx",点击搜索,然后选择需要的标签版本并点击"Pull"
  • 镜像构建:选择包含 Dockerfile 的目录,设置标签为"myapp:1.0",点击"Build"
  • 镜像推送:选择本地镜像"myapp:1.0",点击"Push"推送到配置好的注册表

数据卷管理 创建和管理持久化卷的示例:# 创建一个名为 data-volume 的卷 podman volume create data-volume # 使用该卷启动 MySQL 容器 podman run -d --name mysql-db -e MYSQL_ROOT_PASSWORD=password -v data-volume:/var/lib/mysql mysql:8 在 Container Desktop 中,用户可以在 Volumes 选项卡中查看、创建和管理所有卷,并可以直接将卷挂载到新容器中。 网络配置示例 创建自定义网络并连接容器:# 创建一个名为 app-network 的网络 podman network create app-network # 将容器连接到该网络 podman run -d --name api-service --network app-network api-image:latest 在 Container Desktop 中,用户可以图形化管理网络,创建新网络并设置容器的网络连接。 高级配置与实用技巧 多主机管理 Container Desktop 支持管理多个 Podman 主机,包括本地和远程主机。以下是配置多主机的步骤:

  1. 在主界面点击"Connections"
  2. 选择"Add Connection"
  3. 输入连接名称,选择连接类型(本地/SSH)
  4. 对于 SSH 连接,提供主机地址、用户名和密钥
  5. 测试连接并保存

这允许用户在一个界面中管理多个环境中的容器,非常适合管理开发、测试和生产环境。 构建自定义镜像 使用 Container Desktop 构建自定义镜像的最佳实践:# 示例 Dockerfile FROM alpine:latest RUN apk add --no-cache nginx COPY ./website /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] 在 Container Desktop 中,用户可以:

  1. 选择包含 Dockerfile 的目录
  2. 设置镜像名称和标签
  3. 添加构建参数(如需)
  4. 点击"Build"开始构建过程
  5. 查看实时构建日志

容器编排示例 Container Desktop 可以与 Podman-Compose 配合使用,管理多容器应用:# docker-compose.yml 示例 version:'3' services: web: image:nginx:alpine ports: -"8080:80" volumes: -./website:/usr/share/nginx/html depends_on: -api api: build:./api ports: -"3000:3000" db: image:postgres:13 environment: POSTGRES_PASSWORD:example volumes: -db-data:/var/lib/postgresql/data volumes: db-data: 在 Container Desktop 中,用户可以导入这个 compose 文件,然后一键启动整个应用栈。 截图

总结与建议 Container Desktop 是 Podman 的跨平台桌面伴侣工具,提供轻量级图形界面,简化容器管理操作。它支持跨平台开发和远程管理,适合初学者学习、开发者高效管理容器以及系统管理员确保系统安全。虽然作者推荐官方 Podman Desktop,但 Container Desktop 的特定功能和历史价值仍使其成为值得探索的选择。作为开源工具,它展示了技术创新和开源精神的实际应用,丰富了容器管理工具的生态系统,为开发者提供了更多灵活性和选择。 地址

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。原始发表:2025-03-14,如有侵权请联系 cloudcommunity@tencent 删除管理镜像容器containerdesktop

本文标签: 一个超级牛皮的容器管理工具Container Desktop