podman

How to run podman and buildah without writing to home directory?

纵饮孤独 提交于 2021-02-11 07:49:43
问题 There is almost no disk space left in my home directory but I have a lot of disk space in the directory /scratch/tmpexperiment . That directory is now empty. I would like to try out the commands podman and buildah (just to experiment and learn). After the experiment I would like to erase the directory /scratch/tmpexperiment . Is it possible to instruct podman and buildah to only create and write files under /scratch/tmpexperiment ? Preferably my home directory should remain untouched during

Access Podman REST API from TestContainer

血红的双手。 提交于 2020-12-12 06:17:22
问题 I develop a Java application using Maven 3 and Podman 1.8.0. I understand that Podman provide a Docker compatible REST API. Java integration test use TestContainer framework. TestContainer is not able to connect to Podman REST API. I have the same problem with the python application use to test Podman. Is it a problem with user account? Does Podman 1.8 release support REST API yet? Thx. 来源: https://stackoverflow.com/questions/60476215/access-podman-rest-api-from-testcontainer

Access Podman REST API from TestContainer

百般思念 提交于 2020-12-12 06:12:28
问题 I develop a Java application using Maven 3 and Podman 1.8.0. I understand that Podman provide a Docker compatible REST API. Java integration test use TestContainer framework. TestContainer is not able to connect to Podman REST API. I have the same problem with the python application use to test Podman. Is it a problem with user account? Does Podman 1.8 release support REST API yet? Thx. 来源: https://stackoverflow.com/questions/60476215/access-podman-rest-api-from-testcontainer

Docker不再是唯一的选择

泪湿孤枕 提交于 2020-11-20 08:35:35
Docker并不是唯一的容器化工具,可能还有更好的选择…… 在容器的早期时代(其实更像是4年前),Docker是容器游戏中唯一的玩家。但现在情况已经不一样了,Docker不再是唯一的一个,而只是其中一个容器引擎而已。Docker允许我们构建、运行、拉、推或检查容器镜像,然而对于每一项任务,都有其他的替代工具,甚至可能比Docker做得还要好。所以,让我们探索一下,然后再卸载(只是可能),直至完全忘记Docker…… 那,为什么不再用Docker了? 如果你已经使用Docker很长时间了,估计要真正说服你去考虑其他工具,得先提供些依据。 首先,Docker是一个单体工具。它尝试去涵盖所有的功能,通常这并不是最佳实践。大多数情况下,我们都是只选择一种专门的工具,它只做一件事,并且做得非常好,非常精。 如果害怕切换到不同的工具集是因为将不得不学习使用不同的CLI、API或者说不同的概念,那么这不会是一个问题。本文中展示的任何工具都可以是完全无缝的,因为它们(包括Docker)都遵循OCI (Open Container Initiative)下的相同规范。它们包含了容器运行时、容器分发和容器镜像的规范,其中涵盖了使用容器所需的所有特性。 有了OCI,你可以选择一套最符合你需求的工具,同时你仍然可以享受跟Docker一样使用相同的API和CLI命令。 所以,如果你愿意尝试新的工具

使用 Ansible 的 Kubernetes 模块实现容器编排自动化

爱⌒轻易说出口 提交于 2020-10-29 08:30:09
将 Kubernetes 与 Ansible 结合实现云端自动化。此外,还可以参照我们的 Ansible 的 k8s 模块速查表。 Ansible 是实现自动化工作的优秀工具,而 Kubernetes 则是容器编排方面的利器,要是把两者结合起来,会有怎样的效果呢?正如你所猜测的,Ansible + Kubernetes 的确可以实现容器编排自动化。 Ansible 模块 实际上,Ansible 本身只是一个用于解释 YAML 文件的框架。它真正强大之处在于它 丰富的模块 ,所谓模块module,就是在 Ansible 剧本playbook 中让你得以通过简单配置就能调用外部应用程序的一些工具。 Ansible 中有模块可以直接操作 Kubernetes,也有对一些相关组件(例如 Docker 和 Podman )实现操作的模块。学习使用一个新模块的过程和学习新的终端命令、API 一样,可以先从文档中了解这个模块在调用的时候需要接受哪些参数,以及这些参数在外部应用程序中产生的具体作用。 访问 Kubernetes 集群 在使用 Ansible Kubernetes 模块之前,先要有能够访问 Kubernetes 集群的权限。在没有权限的情况下,可以尝试使用一个短期在线试用账号,但我们更推荐的是按照 Kubernetes 官网上的指引,或是参考 Braynt Son 《 入门

Docker将何去何从?

旧街凉风 提交于 2020-08-18 20:34:25
上次还是3月份撰写文章: Docker 再见,五种替代容器走上历史舞台 ,没想到老外又搞小动作加速了Docker下台。 请看本文吧,软件技术在别人手里。。。。我们还是要加倍努力啊! 十二大Docker开源替代产品? 众所周知,在全球范围内,Docker已经发展成为云计算的核心技术之一。 作为流行的容器管理技术,Docker的最大优点是能将应用与计算环境分离,允许开发者在同一台计算机上使用不同的技术。通过Docker,开发者可以使应用程序在同一服务器上运行Python、Ruby、PHP、Node JS或任何其他语言,并将每个应用程序安装在具备独立数据库引擎的单独容器中。 但是,8月13日生效的Docker公司最新服务条款引起了国内IT业界的广泛关注。该条款明确指出,Docker公司提供的服务,禁止美国“实体清单”上的实体使用。 目前中国IT公司被列入贸易管制“实体清单”的企业包括:华为、商汤、依图、旷视、海康威视、大华、科大讯飞、美亚柏科、颐信科技、奇虎360、烽火科技集团、东方网力、达闼科技、云从科技、中科曙光、海光等。 而且,未来不排除更多的中国IT公司会被“请进”这个“实体清单”。 虽然受“实体清单”禁令限制的是Docker商业版及Docker的其它服务,比如Docker Hub,但这依然给Docker中国的前景蒙上了阴影。 而且,有业内人士指出:Docker这家公司到目前

关于容器和容器运行时的那些事

旧街凉风 提交于 2020-08-11 10:55:30
转载本文需注明出处:微信公众号EAWorld,违者必究。 前言: 容器,容器编排,微服务,云原生,这些无疑都是当下软件开发领域里面最热门的术语。容器技术的出现并迅速的广泛应用于软件开发的各个领域里,主要的原因是容器技术革命性的改变了软件开发和部署的基本方式。作为一个架构师,了解容器技术是非常重要的一个话题,我们今天就来聊聊它。 目录: 1、Chroot 2、容器 VS. 虚机 3、命名空间 Namespace 4、控制组 CGroup 5、Docker 6、ContainerD 7、RunC 8、CRI-O 9、Podman 10、LXC/LXD 11、rkt 12、Kata Container 13、其他 14、总结 容器技术是一种虚拟化技术,也就是我们常常说的“软件定义XXX”。在容器之前被广泛应用的是虚拟机技术,也就是软件定义的硬件。代表产品就是VMWare。我早年在EMC工作的时候,公司常常提起收购VMWare是多么多么英明的一项决策,那个时候虚拟机技术真的很火。例如软件模拟硬件,用户可以很方便的在自己的主机上运行不用的硬件和操作系统,并且可以方便的把整个系统的快照作为文件迁移,真的非常方便。 但是虚拟机需要模拟整个的硬件,它的开销是非常大的。内存,CPU和磁盘空间都是独占的。在系统架构的层面,虚拟机技术仍然非常有用,但是对日常的开发工作来说,虚拟机技术就太重了。

Running containerized MongoDB with bind mount

可紊 提交于 2020-08-08 06:21:39
问题 I am running MongoDB in a OCI container (docker.io/library/mongo). I want to mount a host directory inside the container at /data/db (a hostPath mount in Kubernetes parlance). I am using Podman on Fedora Silverblue (a Docker alternative with the same CLI) though I don't think the problem is with Podman or Silverblue incompatibility. Using: podman run --name container_name -p=27017:27017 --mount type=bind,source=/path/to/dir,target=/data/db -d mongo or podman run --name container_name -p=27017