平替 Docker - 玩转容器新利器 Podman Desktop (视频)

这篇具有很好参考价值的文章主要介绍了平替 Docker - 玩转容器新利器 Podman Desktop (视频)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

《OpenShift 4.x HOL教程汇总》
在 podman-desktop 1.2.1 + podman 4.4 环境中验证。

什么是 podman 和 podman-desktop

平替 Docker - 玩转容器新利器 Podman Desktop (视频),podman,docker,云原生,容器

  • podman 是 RedHat 公司主导的一个免费的开源容器项目,目标是平替安全能力较差的 Docker。作为运行容器的独立环境,podman 目前已经广泛被用在 Linux、MacOS 或 Windows 环境中。尤其在 RHEL、CentOS、SUSE、Ubuntu 等 Linux 中,podman 已经是默认的容器运行环境了。除了比 Docker 有更优的安全运行特性外,podman 还有很多其他特性。例如 podman 不但可以运行标准容器,还可以像 Kubernetes 那样运行 Pod(但不能调度 Pod),因此可以作为容器应用开发、测试和运行的环境。
  • podman desktop 是运行 podman 的图形化工具,可以让对容器/Pod的操作更加容易。

安装 podman 和 podman-desktop 基本环境

本文使用了运行Fedora 38 桌面版的虚机,其中缺省会自带 podman 运行环境。另外由于要在其中运行 Kubernetes 集群,因此虚机内存最少配置 6G。

  1. 查看 podman 版本。
$ podman version
Client:       Podman Engine
Version:      4.4.2
API Version:  4.4.2
Go Version:   go1.20.1
Built:        Wed Mar  1 19:22:39 2023
OS/Arch:      linux/amd64
  1. 在 https://podman-desktop.io/downloads 页面下载 tar.gz 形式的 podman-desktop 文件包。
  2. 解压文件,然后运行 podman-desktop。
$ tar -xvf podman-desktop-1.2.1.tar.gz
$ cd podman-desktop-1.2.1
$ podman-desktop
  1. 在初始界面中点击下方的 Go to Podman Desktop 进入正式界面。
    平替 Docker - 玩转容器新利器 Podman Desktop (视频),podman,docker,云原生,容器

Image、Container 和 Pod 的基本操作

拉取 Image

  1. 在 Setting 栏目中的 Registries 中可以添加 Registry 的地址、访问用户名和密码。
    平替 Docker - 玩转容器新利器 Podman Desktop (视频),podman,docker,云原生,容器
  2. 在 Images 栏目中点击 Pull an image 拉取 httpd:2.4.57 镜像。平替 Docker - 玩转容器新利器 Podman Desktop (视频),podman,docker,云原生,容器

运行 Container

  1. 先点击上图 httpd 镜像右侧的 Run Image 箭头,然后在下图的界面中提供 Container name 为 apache-httpd-1,最后点击下方的 Start Container 按钮。
    平替 Docker - 玩转容器新利器 Podman Desktop (视频),podman,docker,云原生,容器
  2. 点击 Containers 栏目中的 apache-httpd-1 右侧的下拉菜单,然后再点击 Open Browser。
    平替 Docker - 玩转容器新利器 Podman Desktop (视频),podman,docker,云原生,容器
  3. 可以在浏览器中访问到运行在容器中的httpd页面。
    平替 Docker - 玩转容器新利器 Podman Desktop (视频),podman,docker,云原生,容器
  4. 点击第2部的 Generate Kube 菜单,然后将生成的内容保存到本地 pod-httpd.yaml 文件中。
    平替 Docker - 玩转容器新利器 Podman Desktop (视频),podman,docker,云原生,容器
  5. 停止 apache-httpd-1 容器运行。
  6. 在 Pods 栏目界面中点击右上方的 Play Kubernetes YAML 按钮,然后在下图的界面中为 Kubernetes YAML file 选择 pod-httpd.yaml 文件。
    平替 Docker - 玩转容器新利器 Podman Desktop (视频),podman,docker,云原生,容器
  7. 在 Pods 栏目中可以看到运行的 Pod。最后可以刷新步骤 3 的浏览器,确认可以正常访问到 httpd 页面。
    平替 Docker - 玩转容器新利器 Podman Desktop (视频),podman,docker,云原生,容器

将 Pod 部署到 Kubernetes

安装 Kind 扩展插件

  1. 在 Podman Desktop 窗口下方点击 Kind。
    平替 Docker - 玩转容器新利器 Podman Desktop (视频),podman,docker,云原生,容器
  2. 在弹出窗口中点击 Yes 开始下载 Kind 软件。
    平替 Docker - 玩转容器新利器 Podman Desktop (视频),podman,docker,云原生,容器
  3. 下载完在提示窗口中点击 Yes,然后提供管理员权限。
    平替 Docker - 玩转容器新利器 Podman Desktop (视频),podman,docker,云原生,容器

创建 Kubernetes 集群

  1. 在 Settings 栏目中进入 Resources,然后点击 Kind 下面的 Create new 按钮。
    平替 Docker - 玩转容器新利器 Podman Desktop (视频),podman,docker,云原生,容器

  2. 在 Create a Kind cluster 界面中点击 Create 按钮。
    平替 Docker - 玩转容器新利器 Podman Desktop (视频),podman,docker,云原生,容器

  3. 在创建完 Kind 集群后可以看到 kind-cluster 已经是 Running 状态了,同时还能看到 Kubernetes endpoint 地址。此外在状态栏可以看到识别出的刚刚创建的 Kubernetes 集群名称。注意:如果没有识别出 Kubernetes 集群名称,可以尝试关闭并重启 Podman Desktop。
    平替 Docker - 玩转容器新利器 Podman Desktop (视频),podman,docker,云原生,容器

  4. 运行命令,查看运行 Kubernetes 的容器。

$ podman ps
CONTAINER ID  IMAGE                                                                                           COMMAND     CREATED      STATUS      PORTS                                                                   NAMES
abbe67e830d3  docker.io/kindest/node@sha256:3966ac761ae0136263ffdb6cfd4db23ef8a83cba8a463690e98317add2c9ba72              5 hours ago  Up 5 hours  0.0.0.0:9090->80/tcp, 0.0.0.0:9443->443/tcp, 127.0.0.1:41535->6443/tcp  kind-cluster-control-plane
  1. 在浏览器中确认可以访问 Kubernetes endpoint。
    平替 Docker - 玩转容器新利器 Podman Desktop (视频),podman,docker,云原生,容器
  2. 安装 kubectl 命令。
$ sudo yum install kubernetes-client
  1. 使用 ~/.kube/config 访问 Kubernetes,查看 Kubernetes 命名空间。
$ more ~/.kube/config

$ kubectl get namespace
NAME                 STATUS   AGE
default              Active   9m45s
kube-node-lease      Active   9m45s
kube-public          Active   9m45s
kube-system          Active   9m45s
local-path-storage   Active   9m34s
projectcontour       Active   9m32s

向 Kubernetes 部署 Pod

  1. 在 Containers 栏目中点击 apache-httpd-1 右侧下拉菜单的 Deploy to Kubernetes。
    平替 Docker - 玩转容器新利器 Podman Desktop (视频),podman,docker,云原生,容器
  2. 在下图的 Deploy generated pod to Kubernetes 窗口中确认部署的 Kubernetes Context 和 Kubernetes namespace,最后点击 Deploy 按钮。
    平替 Docker - 玩转容器新利器 Podman Desktop (视频),podman,docker,云原生,容器
  3. 部署成功后可以在下图界面中看到 pod 是 Running 状态了,最后点击 Done 按钮即可。
    平替 Docker - 玩转容器新利器 Podman Desktop (视频),podman,docker,云原生,容器

访问 Kubernetes 中的 Pod

  1. 查看运行在 Kubernetes 中的 apache-httpd-1-pod 和 Service,然后记下 apache-httpd-1-pod-9000 服务的 CLUSTER-IP 地址。
$ kubectl get pod -n default
NAME                 READY   STATUS    RESTARTS   AGE
apache-httpd-1-pod   1/1     Running   0          37s
 
$ kubectl get svc -n default
NAME                      TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
apache-httpd-1-pod-9000   ClusterIP   10.96.119.200   <none>        9000/TCP   58s
kubernetes                ClusterIP   10.96.0.1       <none>        443/TCP    29m
  1. 点击 kind-cluster-control-plane 容器,进入容器内部。
    平替 Docker - 玩转容器新利器 Podman Desktop (视频),podman,docker,云原生,容器
  2. 在容器中的 Terminal 中执行 “curl 10.96.119.200:9000”,然后确认可以访问到页面。
    平替 Docker - 玩转容器新利器 Podman Desktop (视频),podman,docker,云原生,容器

视频

视频文章来源地址https://www.toymoban.com/news/detail-647642.html

到了这里,关于平替 Docker - 玩转容器新利器 Podman Desktop (视频)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • podman 是什么?和 docker 有什么区别?

    Podman 是一种无守护进程的容器引擎,可以创建、管理和运行 OCI 容器,容器可以以非 root 身份运行(也可以使用 root 身份运行)。Podman 是由 Red Hat 开发,从 Red Hat Enterprise Linux 7 开始,Podman 成为了默认的容器引擎。 Podman 遵守了 OCI(开放容器倡议)规范,可以轻松查找、运行

    2024年02月16日
    浏览(38)
  • windows10专业版64位安装docker和podman遇到的坑

    cmd输入:winver 查看window操作系统的版本 windows10专业版64位:版本位22H2(操作系统内部版本 19045.2546) docker和podman是什么? 请参看:docker vs podman - 简书 2.1 安装podman-desktop-0.11.0-setup,podman的桌面版本 2.2 podman的桌面版本安装完成后打开界面会提示需要安装podman4.3.1版本,自动点击

    2024年02月06日
    浏览(54)
  • podman configure insecure certificate registry【podman 设置非安全镜像仓库】

    docker registry仓库私搭并配置证书 centos 7.9 部署 harbor 镜像仓库实践 harbor 部署入门指南 Podman 部署私有镜像仓库

    2024年02月03日
    浏览(35)
  • Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.Error: open /procself

    百度云虚拟机安装docker yum install docker 显示这个俺也不知道为啥但是没管 直接点击y确认 ,运行docker version 有版本号再设置开机自启  service docker start chkconfig docker on 就这样,俺是打算练习一个电商项目,就用这个写一步一步搭建,技术差。勿喷 回来说个自己遇见的坑,我是

    2024年02月08日
    浏览(36)
  • 使用PasteSpider把你的代码升级到服务器的Docker/Podman上,K8S太庞大,PasteSpider极易上手!

    如果你的服务器的内存小于16GB,那么K8S就和你无缘了,但是你可以使用PasteSpider来实现发布你的项目到服务器上! PasteSpider是一个运维工具,使用NET编写的,部署于服务器的Docker/Podman上,他可以帮助你把你的项目发布到服务器上,支持源码模式,支持发布模式,支持一键发布

    2024年02月08日
    浏览(38)
  • Ceph入门到精通-podman 入门实战

    目录 podman安装 podman制作本地镜像 podman(docker)命令回顾 podman快速入门 一入编程深似海,从此节操是路人。 最近使用podman,就想着写一篇总结性的笔记,以备后续参考。就如同写代码,不写注释,过了一段时间可能会想这是我写的吗?不会吧,还要理一下逻辑才能读懂,不利

    2023年04月24日
    浏览(42)
  • osx 如何用 podman 和 Kubernetes

    在 MacOS 上使用 Podman 和 Kubernetes,您需要执行以下步骤: 首先,您需要在您的 MacOS 上安装 Podman。要安装 Podman,请使用 Homebrew 运行以下命令: 安装 Kubernetes 命令行工具 kubectl。您可以使用 Homebrew 安装 kubectl: 接下来,您需要在 MacOS 上运行 Kubernetes。您可以使用 Minikube 在本地

    2023年04月08日
    浏览(36)
  • Podman安装nacos使用(默认最新版)

    一,命令熟悉 --name : 命名容器的名称. -d:表示在后台运行容器. -p:指定端口映射。如: 左边的8848是宿主机的端口,右边的8848是nacos容器内部的端口。 docker.io/nacos/nacos-server:表示根据docker.io/nacos/nacos-server镜像运行容器。 --restart=always     表示启动的时候会启动相关容器插件

    2024年02月11日
    浏览(46)
  • 处理podman的overlay-containers中ctr.log日志文件过大的问题

    公司服务器的一些软件使用了容器技术,比如Podman、Docker,从架设到现在已经稳定运行了1年半了,半年前发现磁盘占用比较大, /var/lib/containers 占用了260G的磁盘空间,重启了一下容器,磁盘空间降下来了不少,同时由于这个目录下存的都是容器的磁盘文件,不能乱动,所以

    2024年02月08日
    浏览(38)
  • Docker Desktop安装容器

    目录 一、docker安装nacos 1、版本说明 2、启动nacos 使用命令去启动  参数说明 使用Docker Desktop 二、docker安装Elasticsearch 1、版本说明 2、Docker Desktop启动Elasticsearch 三、docker安装kibana 1、版本说明 2、Docker Desktop启动kibana 可能会出现的报错 使用以下命令去查看docker中Elasticsearch的i

    2024年02月03日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包