podman简介
podman简介掌握docker,跟上云时代的步伐
Podman是一个开源项目,可在大多数Linux平台上使用并开源在GitHub上。Podman是一个无守护进程的容器引擎,用于在Linux系统上开发,管理和运行Open Container Initiative(OCI)容器和容器镜像。Podman提供了一个与Docker兼容的命令行前端,它可以简单地作为Docker cli,简单地说你可以直接添加别名:alias docker = podman来使用podman。
Podman控制下的容器可以由root用户运行,也可以由非特权用户运行。Podman管理整个容器的生态系统,其包括pod,容器,容器镜像,和使用libpod library的容器卷。Podman专注于帮助您维护和修改OCI容器镜像的所有命令和功能,例如拉取和标记。它允许您在生产环境中创建,运行和维护从这些映像创建的容器。
podman安装使用 使用centos官方yum源进行安装掌握docker,跟上云时代的步伐
$ yum install -y podman $ podman version Version: 1.4.4 RemoteAPI Version: 1 Go Version: go1.10.3 OS/Arch: linux/amd64
配置镜像加速 这里使用阿里云镜像加速器
cp /etc/containers/registries.conf{,.bak} cat > /etc/containers/registries.conf << EOF unqualified-search-registries = ["docker.io"] [[registry]] prefix = "docker.io" location = "uyah70su.mirror.aliyuncs.com" EOF
拉取镜像
$ podman pull centos Trying to pull docker.io/library/centos...Getting image source signatures Copying blob 8ba884070f61 done Copying config 9f38484d22 done Writing manifest to image destination Storing signatures 9f38484d220fa527b1fb19747638497179500a1bed8bf0498eb788229229e6e1
$ podman images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/library/centos latest 9f38484d220f 4 months ago 209 MB $ podman run -itd --name test centos sleep 3600 1fc033bb22096008049709d70869d54e3fa9e4d72c6d098f4b5601fd6747a9b9 $ podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1fc033bb2209 docker.io/library/centos:latest sleep 3600 7 seconds ago Up 6 seconds ago test
配置为别名掌握docker,跟上云时代的步伐
$ echo "alias docker=podman" >> .bashrc $ source .bashrc $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1fc033bb2209 docker.io/library/centos:latest sleep 3600 7 minutes ago Up 7 minutes ago test
相关工具
Buildah Buildah专注于构建OCI镜像。 Buildah的命令复制了Dockerfile中的所有命令。可以使用Dockerfiles构建镜像,并且不需要任何root权限。 Buildah的最终目标是提供更低级别的coreutils界面来构建图像。Buildah也支持非Dockerfiles构建镜像,可以允许将其他脚本语言集成到构建过程中。 Buildah遵循一个简单的fork-exec模型,不以守护进程运行,但它基于golang中的综合API,可以存储到其他工具中。虽然Podman也可以用户构建Docker镜像,单构建速度较慢。
Skopeo
Skopeo是一个工具,允许我们通过push,pull和复制镜像来处理Docker和OC镜像。 掌握docker,跟上云时代的步伐
※更多文章和资料|点击后方文字直达 ↓↓↓ 100GPython自学资料包 阿里云K8s实战手册 [阿里云CDN排坑指南]CDN ECS运维指南 DevOps实践手册 Hadoop大数据实战手册 Knative云原生应用开发指南 OSS 运维实战手册 云原生架构白皮书
- vim 命令
- 如何推广业务模型_免费推广业务的6个最佳场所
- 手动编译安装和自动化脚本编译安装httpd-2.4.46
- 集合-TreeSet(不能重复,按照系统顺序迭代)
- C#加油站计费系统
- leetcode-剑指offer59-I 滑动窗口的最大值
- 【MIML】论文笔记
- 逆向个人学习笔记(1)汇编
- linux服务器配置python开发环境
- TypeError: an integer is required (got type tuple)cv2.rectangle
- 如何解决IDEA 中Java项目运行时找不到或无法加载到主类的问题
- MapReduce源码分析(一):总过程及Job提交过程
- pandas合并之concat
- H5游戏营销如何入手,最经典h5游戏案例盘点
- linux代码托管方案_电子邮件托管解决方案中需要寻找的8件事
- Jmeter控制器之模块控制器Module Controller
- 同样做测试3年,为什么你工资比别人少这么多?你问过自己为什么吗?
- Phoenix整合Hbase错误分析
- python爬虫爬取虎牙数据(简单利用requests库以及Beautifulsoup)
- php7.4安装ssh2扩展和使用ssh链接sftp上传下载文件