Podman 完整实战指南:Fedora Workstation + Java 开发者视角

使用Podman建立容器 用镜像 podman run -it -d -p 1521:1521 -v ~/.podman/oracle-11g/data:/data/oracle --name oracle11 registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g 阅读详情

以下是一份为 Fedora Workstation 42 用户量身定制的、系统性、综合性、实战导向的 Podman 使用指南,涵盖你提出的全部六个核心维度,结合你作为 Java 后端开发者(使用 Spring Boot、Maven、PostgreSQL 等)的实际开发场景,提供清晰、可操作、安全、高效的使用建议。


🐳 Podman 完整实战指南:Fedora Workstation 42 + Java 开发者视角

适用环境:Fedora Workstation 42(内核 ≥ 6.8)、Java 后端开发者、使用 Spring Boot、Maven、PostgreSQL
目标:彻底替代 Docker,实现本地容器化开发、测试、部署全流程


1. Podman 是什么?与 Docker 的核心区别与比较

✅ 什么是 Podman?

Podman(Pod Manager)是 Red Hat 主导开发的无守护进程(daemonless) 容器引擎,完全兼容 OCI(Open Container Initiative)标准,支持运行容器、Pod(容器组)、镜像管理,是 Docker 的现代、安全、符合 Linux 原生设计的替代品。

🆚 Podman vs Docker:关键对比

特性PodmanDocker
架构无守护进程(daemonless)依赖 dockerd 守护进程
权限模型支持 rootless(普通用户运行)默认需 root 或 docker 组
安全性更高(无长期运行的 root 守护进程)较低(守护进程提权风险)
命令兼容性几乎 100% 兼容 docker 命令原生命令集
Pod 支持原生支持 Pod(多个容器共享网络/存储)需 Docker Compose 或 Kubernetes
系统集成深度集成 systemd、CRI-O、Fedora 生态独立生态,跨平台
镜像构建支持 podman build、Buildahdocker build
网络使用 CNI 插件,支持 podman network使用 libnetwork
日志/监控可与 journald 集成依赖 docker logs、第三方工具

🔍 为什么 Fedora 42 推荐 Podman?

  • Fedora 是 Red Hat 的上游社区,Podman 是其官方容器解决方案。
  • 无 root 运行:你作为普通用户(非 root)可安全运行容器,避免系统污染。
  • 无缝集成:podman-compose、systemd 服务、skopeo、buildah 原生支持。
  • 未来趋势:Kubernetes 官方已弃用 Docker shim,Podman 是未来主流。

✅ 结论:对 Java 开发者而言,Podman 是更安全、更轻量、更符合 Linux 哲学的 Docker 替代品,强烈推荐全面迁移。


2. 在 Fedora Workstation 42 上安装 Podman 与 Podman Compose

✅ 安装 Podman(默认已预装)

Fedora Workstation 42 默认已安装 Podman。验证:

podman --version
# 输出示例:podman version 4.9.4

如未安装:

sudo dnf install -y podman

✅ 安装 Podman Compose(替代 docker-compose)

Podman Compose 是一个 Python 脚本,兼容 docker-compose.yml,无需 Docker。

# 安装 podman-compose
sudo dnf install -y podman-compose

# 验证
podman-compose --version

💡 提示:podman-compose 不是独立服务,它调用 podman 命令,因此无需守护进程。

✅ 安装依赖工具(推荐)

sudo dnf install -y skopeo buildah podman-docker
  • skopeo:跨镜像仓库复制、检查镜像(如从 Docker Hub 拉取到本地 registry)
  • buildah:更灵活的镜像构建工具(Podman 底层使用)
  • podman-docker:创建 docker 命令别名,无缝兼容现有脚本
# 创建别名(可选,让旧脚本不改)
alias docker=podman
echo "alias docker=podman" >> ~/.bashrc
source ~/.bashrc

3. 配置 Podman 使用国内镜像源(加速拉取)

由于网络原因,从 Docker Hub 拉取镜像(如 nginx、postgres、redis)极慢。配置镜像加速器:

✅ 方法一:配置系统级镜像源(推荐)

编辑或创建配置文件:

Podman 的默认配置文件路径为:
# 全局配置文件:
cat /etc/containers/registries.conf
# 用户配置文件(推荐配置这个)
cat ~/.config/containers/registries.conf

mkdir -p ~/.config/containers
nano ~/.config/containers/registries.conf

写入以下内容(使用中科大、阿里云、清华源):

[registries.search]
registries = ['docker.io', 'registry.aliyuncs.com', 'mirror.bfsu.edu.cn', 'registry.docker-cn.com']

[registries.insecure]
registries = []

[registries.block]
registries = []

# 配置镜像加速(仅对 docker.io 有效)
[[registry]]
prefix = "docker.io"
location = "registry.aliyuncs.com"

[[registry]]
prefix = "docker.io"
location = "mirror.bfsu.edu.cn"

✅ 推荐优先使用 registry.aliyuncs.com(阿里云容器镜像服务),稳定、速度快、免费。

✅ 方法二:临时使用镜像源(测试用)

podman pull registry.aliyuncs.com/library/nginx:latest

✅ 验证加速效果

time podman pull nginx
# 对比之前:从 2分钟 → 15秒内完成

🔐 阿里云私有镜像(企业用户)

若使用阿里云容器镜像服务(ACR):

podman login registry.cn-hangzhou.aliyuncs.com
# 输入用户名和密码(阿里云控制台获取)

然后拉取:

podman pull registry.cn-hangzhou.aliyuncs.com/your-namespace/your-image:tag

4. Podman 核心操作(与 Docker 命令对比学习)

✅ 核心原则:所有 docker 命令,几乎都能用 podman 替代,语法一致!

功能Docker 命令Podman 命令说明
拉取镜像docker pull nginxpodman pull nginx直接替换
查看镜像docker imagespodman images
查看容器docker pspodman ps加 -a 查所有
启动容器docker run -d -p 8080:80 nginxpodman run -d -p 8080:80 nginx完全一致
查看日志docker logs <container>podman logs <container>
进入容器docker exec -it <container> /bin/bashpodman exec -it <container> /bin/bash
停止容器docker stop <container>podman stop <container>
删除容器docker rm <container>podman rm <container>
删除镜像docker rmi <image>podman rmi <image>
构建镜像docker build -t myapp .podman build -t myapp .使用 Buildah 后端
查看网络docker network lspodman network lsPodman 创建独立网络
创建网络docker network create mynetpodman network create mynet
查看卷docker volume lspodman volume ls存储数据(如 PostgreSQL 数据)
创建卷docker volume create myvolpodman volume create myvol

🧩 实战示例:启动 PostgreSQL + Redis(Java 开发常用)

# 创建持久化卷
podman volume create pgdata
podman volume create redisdata

# 启动 PostgreSQL(使用国内镜像加速)
podman run -d \
  --name postgres \
  -p 5432:5432 \
  -e POSTGRES_DB=insurance \
  -e POSTGRES_USER=dev \
  -e POSTGRES_PASSWORD=dev123 \
  -v pgdata:/var/lib/postgresql/data \
  registry.aliyuncs.com/library/postgres:16

# 启动 Redis
podman run -d \
  --name redis \
  -p 6379:6379 \
  -v redisdata:/data \
  registry.aliyuncs.com/library/redis:7-alpine

# 查看运行状态
podman ps

✅ 开发建议:将以上命令写入 start-dev-env.sh,每次启动项目前执行。


5. Podman 的核心特性与进阶功能

✅ 1. Rootless 容器(最大优势)

无需 root 权限,容器运行在用户命名空间中,安全无风险:

# 无需 sudo,直接运行
podman run -it alpine sh
  • 容器进程属于你的用户,即使容器被攻破,也无法提权。
  • /var/lib/containers 默认在 ~/.local/share/containers/ 下,不影响系统。

✅ 2. Pod(容器组)—— 本地微服务编排

一个 Pod 包含多个容器(如 Java 应用 + Sidecar 日志代理):

# 创建一个名为 myapp-pod 的 Pod
podman pod create --name myapp-pod -p 8080:8080

# 在 Pod 中启动 Java 应用容器
podman run -d \
  --pod=myapp-pod \
  --name java-app \
  -v $HOME/myapp/target/app.jar:/app.jar \
  registry.aliyuncs.com/library/openjdk:17-jre-slim \
  java -jar /app.jar

# 在 Pod 中启动 Nginx 反向代理
podman run -d \
  --pod=myapp-pod \
  --name nginx \
  -v $HOME/myapp/nginx.conf:/etc/nginx/nginx.conf:Z \
  registry.aliyuncs.com/library/nginx:alpine

✅ Java 开发者价值:模拟生产环境(Spring Boot + Nginx + Logstash)本地一体化测试。

✅ 3. systemd 集成 —— 容器即服务

将容器作为系统服务自动启动:

# 为 PostgreSQL 生成 systemd 单元文件
podman generate systemd --new --files --name postgres

# 移动到用户服务目录
mv container-postgres.service ~/.config/systemd/user/

# 启用并启动
systemctl --user daemon-reload
systemctl --user enable container-postgres
systemctl --user start container-postgres

# 查看状态
systemctl --user status container-postgres

✅ 开发建议:将你的 PostgreSQL、Redis、MQTT 等中间件设为开机自启,告别手动启动!

✅ 4. 镜像签名与安全扫描(企业级)

Podman 支持 cosign 签名验证镜像来源:

# 安装 cosign
sudo dnf install -y cosign

# 检查镜像是否被签名(需配置信任策略)
cosign verify --key cosign.pub docker.io/library/nginx

🔒 安全建议:在团队中推行只拉取已签名镜像(如阿里云 ACR 签名镜像)。

✅ 5. 与 Buildah、Skopeo 协同

  • buildah:更灵活构建镜像(可分层修改、无需 Dockerfile)
  • skopeo:跨仓库复制镜像(如从 Docker Hub → 私有仓库)
# 从 Docker Hub 复制镜像到阿里云私有仓库
skopeo copy docker://docker.io/library/postgres:16 docker://registry.cn-hangzhou.aliyuncs.com/your-org/postgres:16

6. Podman 实际开发过程中使用建议(Java 开发者专属)

✅ 建议 1:使用 podman-compose 管理微服务

创建 docker-compose.yml(与 Docker 完全兼容):

# docker-compose.yml
version: '3.8'
services:
  postgres:
    image: registry.aliyuncs.com/library/postgres:16
    ports:
      - "5432:5432"
    volumes:
      - pgdata:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: insurance
      POSTGRES_USER: dev
      POSTGRES_PASSWORD: dev123

  redis:
    image: registry.aliyuncs.com/library/redis:7-alpine
    ports:
      - "6379:6379"
    volumes:
      - redisdata:/data

  app:
    build: .
    ports:
      - "8080:8080"
    depends_on:
      - postgres
      - redis
    environment:
      SPRING_PROFILES_ACTIVE: dev
    volumes:
      - ./target/app.jar:/app.jar

volumes:
  pgdata:
  redisdata:

启动:

podman-compose up -d

✅ 优势:docker-compose.yml 无需修改,直接在 Podman 下运行,团队协作零成本。


✅ 建议 2:Java 应用构建与运行

# 1. 使用 Maven 打包
mvn clean package -DskipTests

# 2. 构建镜像(使用多阶段构建)
cat > Dockerfile << 'EOF'
FROM registry.aliyuncs.com/library/openjdk:17-jre-slim AS runtime
WORKDIR /app
COPY target/app.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app/app.jar"]
EOF

# 3. 构建并运行
podman build -t insurance-app .
podman run -d --name insurance-app -p 8080:8080 insurance-app

🚫 避免:在容器内执行 mvn package —— 拉取依赖慢、镜像臃肿。应在宿主机构建,容器仅运行。


✅ 建议 3:日志与调试

# 查看 Java 应用实时日志
podman logs -f insurance-app

# 进入容器查看文件(调试配置)
podman exec -it insurance-app sh
ls -l /app
cat /app/application-dev.yml

✅ 建议 4:网络隔离与端口复用

  • 每个项目使用独立 Pod 或网络,避免端口冲突。
  • 使用 podman network create myproject-net 创建私有网络,让服务间通信更安全。

✅ 建议 5:备份与迁移

# 导出镜像为 tar
podman save -o insurance-app.tar insurance-app

# 导入到其他机器
podman load -i insurance-app.tar

✅ 建议 6:与 IDE 集成(IntelliJ IDEA / VS Code)

  • IntelliJ IDEA:在 Preferences → Build, Execution, Deployment → Container 中,选择 Podman 作为容器引擎。
  • VS Code + Dev Containers:安装 Remote - Containers 插件,配置 .devcontainer/devcontainer.json 使用 podman(需设置 dockerHost 为 unix:///run/user/1000/podman/podman.sock)。

✅ 总结:Podman 在你的开发流程中的价值

你的需求Podman 解决方案
安全运行容器✅ Rootless,无 daemon,用户级隔离
快速拉取镜像✅ 配置阿里云/中科大加速源
启动 PostgreSQL/Redis✅ podman run 一行命令,持久化卷
本地微服务调试✅ podman-compose 完全兼容
自动化启动服务✅ systemd 集成,开机自启
团队协作标准化✅ docker-compose.yml 无需改动
避免 Docker 依赖✅ 原生 Fedora 工具链,未来无忧

📌 附录:推荐命令速查表(Java 开发者)

# 启动开发环境
podman-compose up -d

# 查看所有容器
podman ps -a

# 查看日志
podman logs -f app

# 进入容器调试
podman exec -it app sh

# 构建镜像
podman build -t myapp .

# 拉取加速镜像
podman pull registry.aliyuncs.com/library/postgres:16

# 生成 systemd 服务
podman generate systemd --new --files --name postgres

# 删除所有无用容器/镜像
podman system prune -a

# 查看网络
podman network ls
podman network inspect myproject-net

🔚 结语:拥抱 Podman,迈向更安全的 Linux 开发

作为 Fedora Workstation 42 用户,你已站在技术前沿。Podman 不是 Docker 的“替代品”,而是 Linux 容器生态的进化。它更安全、更轻量、更贴合开源哲学。

立即行动:

  1. 将所有 docker 命令替换为 podman
  2. 配置 registries.conf 使用阿里云加速
  3. 用 podman-compose 替代 docker-compose
  4. 为你的 PostgreSQL、Redis 设置 systemd 自启服务

你将获得一个无需 root、启动更快、更安全、更现代化的 Java 开发环境。

如需后续指南:
👉 Podman 官方文档
👉 Fedora 容器文档


k8s+crio+podman搭建集群 在传统的k8s集群中,我们都是使用docker engine做为底层的容器管理软件的,而docker engine因为不是k8s亲生的解决方案,所以实际使用中会有更多的分层。之前我们也讲过,k8s为了调用docker engine,专门写了一个dockershim做为CRI,而在1.20版本的时候,k8s就宣布停止更新dockershim了,也就是说再往后的版本就不推荐使用k8s+dockershim+docker engine的方案了。而k8s官方比较推荐的解决方案中,官方比较推荐的是cri-o或者con 阅读详情

相关推荐

Ceph入门到精通-podman 入门实战

大意是 podman 使用libpod库提供的一部分,打造应用程序。你可以使用podman创建容器、维护容器。

隔壁老瓦的专栏 1130

IDEA中的Postman?完全免费!!!

更重要的是他完全免费!这款插件由Apipost团队开发的,其官方介绍是:用于IDEA项目快速生成API文档,快速查询接口、接口代码功能,并支持在IDEA中进行API调试操作。使用Apipost IDEA 插件前需要在IDEA设置中进行配置: 云端域名默认为:https://sync-project-ide.apipost.cn 无需修改。使用Apipost IDEA 插件前需要在IDEA设置中进行配置: 云端域名默认为:https://sync-project-ide.apipost.cn 无需修改。

APiPOST1024的博客 602

Podman实战.pdf

podman学习文档

Podman容器的原理及应用详解(四)

Podman 是一个用于管理容器的工具,它提供了一种在 Linux 系统中运行和管理容器的替代方案。与传统的容器管理工具 Docker 不同,Podman 使用了一种不需要守护进程的架构,这使得它更加轻量化、安全和易于使用。本文将跟随《Podman容器的原理及应用详解(三)》的进度,继续介绍Podman容器。

凛鼕将至的博客 1842

第18届全国大学生智能汽车竞赛四轮车开源讲解【2.5】-- 图像处理实战:从二值化到边缘检测的工程优化

本文深入讲解了第18届全国大学生智能汽车竞赛四轮车开源项目中图像处理的核心实战技术。文章聚焦于二值化与边缘检测两大关键环节,详细对比了大津法与索贝尔算子的工程应用与优化策略,并分享了遮光、偏振片等物理抗干扰技巧,旨在帮助参赛者构建稳定高效的图像预处理流水线,为赛道识别奠定坚实基础。

weixin_29279047的博客 100

Penpot自托管全攻略:5分钟搞定私有化部署(附Docker配置详解)

本文详细介绍了Penpot开源原型设计工具的私有化部署全流程,从Docker基础配置到企业级优化方案。通过分步指南和实战技巧,帮助设计团队快速搭建安全高效的自托管环境,实现数据自主可控。内容涵盖LDAP集成、性能监控、备份策略等关键企业需求,是Penpot私有化部署的完整参考手册。

sugar的博客 1131

是时候扔掉 Postman 了,试试 IntelliJ IDEA 自带的高能神器

前言 接口调试是每个软件开发从业者必不可少的一项技能,一个项目的的完成,可能接口测试调试的时间比真正开发写代码的时间还要多,几乎是每[个开发的日常工作项。] 所谓工欲善其事必先利其器,在没有尝到 IDEA REST 真香之前, postman 确实是一个非常不错的选择,具有完备的 REST Client 功能和请求历史记录功能。但是当使用了 IDEA REST 之后,postman 就可以丢了...

weixin_45919377的博客 608

手把手教你在全新服务器内网安装OpenEuler 22.03 LTS SP4+ 安装 openGuass 5.0.0(LTS) 数据库

openEuler是面向数字基础设施的操作系统,支持服务器、云计算、边缘计算、嵌入式等应用场景,支持多样性计算,致力于提供安全、稳定、易用的开源服务器Linux操作系统。

cgqyw的专栏 3736

docker/podman springboot mysql tomcat部署安装

spingboot的javaweb项目和普通的javaweb 项目的 docker 部署详细教程 众所周知,我们在linux服务器上安装mysql java 环境可能会有很多麻烦,所以docker容器镜像技术出现了 docker和podman是差不多的两个应用这里以podman做演示,在centos中只需yum install podman -y即可安装 docker 安装简单使用 2.安装完毕后我们可以拉取我们需要的镜像 安装mysql镜像 podman pull mysql:8.0.20 可以拉取

xc979906570的博客 2498

QMT vs Ptrade:量化交易新手如何根据需求选择券商系统(附实战案例)

本文对比了QMT和Ptrade两大券商量化交易系统的核心差异,帮助量化交易新手根据需求选择合适的平台。QMT适合技术面策略开发,执行效率高;Ptrade则提供全面的财务数据和复杂策略支持。通过实战案例,展示了如何结合两平台优势实现高效量化交易。

weixin_42683394的博客 527

基于大模型的急性重症胰腺炎全流程预测与诊疗方案研究

本研究构建了基于大模型的急性重症胰腺炎(SAP)全流程预测与诊疗系统,实现了从术前风险评估到术后康复管理的精准诊疗闭环。通过整合临床信息、实验室检查和影像学等多源数据,模型在测试集上预测准确率达X%,AUC为X,显著优于传统评分系统。研究创新性地将预测结果应用于手术方案制定、麻醉决策、并发症防控及个性化护理,形成智能化诊疗方案。验证结果显示模型具有良好的稳定性和临床适用性,同时配套的健康教育体系提升了患者自我管理能力。尽管存在样本局限性和模型可解释性等不足,该研究为SAP的精准诊疗提供了新范式,未来可通过扩

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1114

postman也不行!IDEA接口调试插件

Postman是大家最常用的API调试工具,那么有没有一种方法可以不用手动写入接口到Postman,即可进行接口调试操作?这款插件由Apipost团队开发的,其官方介绍是:用于IDEA项目快速生成API文档,快速查询接口、接口代码功能,并支持在IDEA中进行API调试操作。编写完代码后,只需右键upload同步接口即可快速将源码中包含的API以及注解自动生成API文档,并生成可以访问的链接。调试接口时某些接口返回数据需要记录,本次更新新增保存功能,发送请求后点击保存可保存该次的发送详情和返回详情。

Xayh55的博客 703

spring-ai学习(四)-MCP

创建一个springai项目1.依赖。

zql1455890112的博客 1383

podman实战学习

podman实战学习。

zuilikanxingchen的博客 378

高通Camera PDAF调试实战:从Type2到Type3的避坑指南与Log分析技巧

本文深入解析高通Camera平台PDAF调试实战,重点对比Type2与Type3的核心差异,提供详细的配置迁移方案和Log分析技巧。针对常见兼容性问题如对焦速度变慢、低光失效等,给出具体解决方案,并分享性能优化案例与高级调试工具链,帮助开发者快速提升PDAF调试效率。

weixin_29164185的博客 408

河洛理数【陈抟】先天命卦大运

首先我们把前文提及的天干和地支进行上下划分,那么每一年的年份都是使用一天干和一地支进行组合,即如上的甲子、癸亥,那么下一年就是天干和地支都进行顺延一位进行组合,如甲子年下一年就是乙丑年,但是由于天干是十个、地支有十二个,所以要遍历一遍的话,就正好是 60 年。1924 年 ~ 1983 年(中元) 1984 年 ~ 2043 年(下元) 2044 年 ~ 2103 年(上元)2、找到卦中第一个(从下往上,也就是初爻、二到五爻、上爻)对应时辰的阴阳爻。5、也就是所属的元堂爻。

Daniel专栏 2071

podman快速入门详解与实践

podman简介 Podman 原来是 CRI-O 项目的一部分,后来被分离成一个单独的项目叫 libpod。Podman 的使用体验和 Docker 类似,不同的是 Podman 没有 daemon。以前使用 Docker CLI 的时候,Docker CLI 会通过 gRPC API 去跟 Docker Engine 说「我要启动一个容器」,然后 Docker Engine 才会通过 OCI Container runtime(默认是 runc)来启动一个容器。这就意味着容器的进程不可能是 Docker

小啊宇的博客 8924

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【图书推荐】《Docker与Kubernetes容器运维实战》

随着云计算和容器技术的发展,Docker与Kubernetes已经成为各个企业最-佳的部署工具,使用它们可以提高系统的部署效率和运维能力,降低运维成本。本书是一本为初学者量身定制的Docker与Kubernetes容器技术入门书,要求读者具有Linux基础。

夏天又到了的专栏 1553

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

用Podman Desktop本地容器化部署Spring Boot应用

Podman是一个用于管理容器实例的开源工具,它提供了一个简单而强大的方式来创建、运行、管理和部署容器。Podman使用和Docker类似的命令行接口,但它是一个独立的容器管理工具,不依赖于守护进程(如Docker守护进程)。它采用了一种更加安全的架构,使用普通用户权限即可管理容器,同时也支持Rootless模式。架构:Podman没有守护进程,而Docker有一个守护进程来管理容器。Podman使用普通用户权限即可管理容器,而Docker通常需要Root权限。

qq_40836123的博客 2173

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Docker 大势已去,Podman 即将崛起

「关注“石杉的架构笔记”,大厂架构经验倾囊相授」“从零开始带你成为JVM实战高手” 免费加餐啦!点击查看 专栏目录【文章来源】https://sourl.cn/sUR4wEPodman...

石杉的架构笔记 528

使用Podman Desktop在Fedora Linux上管理容器

总的来说,Podman和Podman Desktop是在Fedora Linux上管理容器的强大工具。Podman Desktop的界面非常直观,你可以在其中查看和管理你的容器和pod,也可以直接从界面上运行和停止容器。Podman的命令行界面与Docker非常相似,因此如果你已经熟悉Docker,那么你应该很快就能上手Podman。Podman Desktop还包括一个终端模拟器,你可以在其中运行Podman命令。Podman Desktop是一个图形用户界面,它可以让你更方便地管理容器和pod。

高性价比服务器就选:蓝易云 549

【IDEA】IntelliJ IDEA 中文官方文档全面介绍与总结

**IntelliJ IDEA中文官方文档全面介绍了这款强大IDE的配置与使用,涵盖入门指南、代码编辑、编译构建、调试测试及版本控制等核心功能。文档详细讲解了从基础配置到高级功能的操作步骤,包括无障碍设置、多语言支持、项目迁移、代码重构、远程调试等实用技巧,并提供了Git等版本控制系统的集成方法。特别针对不同开发者需求,还包含教育版使用、插件安装、测试驱动开发等专项内容,帮助用户高效利用IntelliJ IDEA进行项目开发。通过清晰的步骤说明和丰富的功能示例,文档成为开发者快速上手和深度优化开发流程的实用

杰西笔记 1590

Podman 已成 Linux 官方标配!Docker 没戏了?

Podman是一个开源项目,在Github上已有12k+Star,可在大多数Linux平台上使用。Podman是一个无守护进程的容器引擎,用于在Linux系统上开发、管理和运行OCI(Open Container Initiative)容器和容器镜像。Podman提供了一个与Docker兼容的命令行工具,可以简单地为docker命令取别名为podman即可使用,所以说如果你会Docker的话可以轻松上手Podman。今天体验了一把Podman,确实使用起来和Docker非常相似。

weixin_42907150的博客 1880

IDEA+Docker一键部署项目SpringBoot项目

接着需要编写一个用于定义和构建 Docker 镜像的文本文件,文件名为 Dockerfile,Dockerfile 中的配置可根据自身项目情况进行调整。在设置中找到 Docker,点击 +,选择以 SSH 方法连接到 Docker 守护进程,接着点击下拉列表,选择刚才创建的 SSH 配置。如果你点击小三角后部署失败,并且 IDEA 给出了以下提示,可能是因为 SSH 配置中的用户并没有连接 Docker 的权限。点击 +,创建一个新的 SSH 连接,填入主机、用户名和密码后点击测试连接。

2509_93882693的博客 349

Docker开启远程连接,本地IDEA使用docker插件连接

前言 要部署一个Java程序,一般是打成war包,放到服务器上的tomcat的webapp里面去; 后来SpringBoot出现内置了tomcat,就直接打成jar包,丢到服务器任何一个目录,只要服务器上安装了Java即可; Docker出现以后,可以通过编写Dockerfile将jar包和Java环境集成到一个镜像里面,更加方便了; 在公司则是使用持续部署和持续集成,通过在gitlab上设置webhook触发k8s来拉取代码自己编译部署集成。 技术一直在发展,越来越自动化,使用越来越简单,我辈之幸~~ 在

You’re a wanderer just like me 1587
上一篇: FastJSON2 JSON 类中 toJSONString()、parseObject()、parseArray() 三个核心方法的详细使用形式说明与示例
下一篇: Podman 基础概念详解文档:从零到精通的容器引擎本质
龙茶清欢
博客等级 码龄7年 3720粉丝 375原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

龙茶清欢

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

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

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

打赏作者

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

抵扣说明:

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

余额充值