docker安装rust_吹爆 podman,docker 已死?大可不必

本文使用 Zhihu On VSCode 创作并发布

长话短说,勿喷:

  1. podman 安装麻烦 ,文档没有 docker 好看,以 manjaro 为例:

    podman

    pacman -S podman podman-compose
    

    /etc/containers/registries.conf(拉镜像一直报错,google了半天才知道怎么解决)

    # vim /etc/containers/registries.conf
    
    [registries.search]
    registries = ['docker.io']
    
    [registries.insecure]
    registries = []
    
    # Docker only
    [registries.block]
    registries = []
    

    rootless(run一直报错,google了半天才知道怎么解决)

    touch /etc/subuid
    touch /etc/subgid
    
    usermod --add-subuids 165536-231072 --add-subgids 165536-231072 happyxhw
    podman system migrate
    podman unshare cat /proc/self/uid_map
    

    docker:

    pacman -S docker docker-compose
    sudo systemctl start docker
    sudo systemctl enalbe docker
    usermod -aG docker happyxhw
    
  2. 对于开发环境而言,rootless 并不重要,能够快速启动、开机自启反而更重要,docker-compose 太好用了,podman-compose 并不能完全兼容 docker-compose,以 postgres 为例,我就想在本地部署一个能用的 postgres 数据库,要求:1、持久化数据;2、开机自启;3、配置固定,迁移方便。

    version: "3"
    services:
      db:
        image: "postgres"
        restart: always
        container_name: "postgres"
        environment:
          - POSTGRES_USER=happyxhw
          - POSTGRES_PASSWORD=xxxxx
          - POSTGRES_DB=xxxxx
        ports:
          - "5432:5432"
        volumes:
          - data:/var/lib/postgresql/data
    volumes:
      data:
    
  3. k8s 不使用 docker,完成不影响你本地使用 docker,本地使用 podman 的体验太差了。

综上:

  1. 对于一个服务开发人员,k8s 用不用 docker 几乎没有任何影响
  2. 本地开发,无脑 docker,配合 docker-compose 和 kompose 体验很好
  3. 对于生产环境如果不使用 k8s,可以考虑迁移 docker 到 podman,某种意义上 docker 确实日渐式微
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值