开始以前,快速了解项目名称及徽标。 像展现的那样,podman可使用容器,但也适用于在同一主机上一块儿部署的容器,容器组。 (若是了解Kubernetes,就会熟悉podman的工做原理。)重要的是,一组海豹被称为豆荚,由于上面有使人敬畏的豆荚标志。 不会在这里讨论pods,的确它是该工具的一个很棒的功能。python
$ sudo dnf -y update
在系统是最新时,继续安装podman:linux
$ sudo dnf -y install podman
安装后,从sudo podman版本开始查看正在使用的版本。 这里使用的是0.9.3.1版本:sql
$ sudo podman version
podman version 0.9.3.1
这里以root身份运行podman,该命令永远不须要root访问权限。 很快就会谈到root访问权限。docker
接下来,运行podman info 以获取有关环境的一些信息: shell
$ sudo podman info
. . .
registries:
- docker.io
- registry.fedoraproject.org
- quay.io
- registry.access.redhat.com
- registry.centos.org
. . .
FROM registry.centos.org/che-stacks/centos-stack-base
WORKDIR /usr/src/open-adventure
COPY ./open-adventure /usr/src/open-adventure
RUN sudo yum -y update && \
sudo yum -y install kernel-headers && \
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org && \
sudo rpm -Uvh http://elrepo.org/linux/kernel/el7/x86_64/RPMS/elrepo-release-7.0-3.el7.elrepo.noarch.rpm && \
sudo yum --enablerepo=elrepo-kernel -y install kernel-ml && \
sudo yum --enablerepo=elrepo-kernel -y swap kernel-headers -- kernel-ml-headers && \
sudo yum -y install centos-release-scl && \
sudo yum -y install gcc && \
sudo yum -y install make && \
sudo yum -y install libedit-devel && \
sudo yum -y install python-yaml && \
sudo make
CMD tail -f /dev/null
用命令建立容器映像:centos
$ sudo podman build -t open-adventure:podman .
STEP 1: FROM registry.centos.org/che-stacks/centos-stack-base
Getting image source signatures
Copying blob sha256:f9ce27a295e879233c8fbbf9ab67944a10e1ce80da69a46f87c583082a1ff3bb
. . .
STEP 8: CMD tail -f /dev/null
--> 9e5d996316fac25084c5fa4d62ff4cbebad39dd8913ca4aff46c53653589ec7
STEP 9: COMMIT open-adventure:podman
正如您所料,运行podman映像会显示刚构建的映像:缓存
$ sudo podman images
REPOSITORY TAG IMAGE ID CREATED SIZE
localhost/open-adventure podman a2b9a17504ac About a minute ago 1.1GB
registry.centos.org/che-stacks/centos-stack-base latest
接下来,我将从图像中建立一个容器。 podman run --rm -it [我刚刚建立的图像的名称] / bin / bash。 这在容器启动时运行bash shell。安全
$ podman run --rm -it open-adventure:podman /bin/bash
ssh-keygen: generating new host keys: RSA1 RSA DSA ECDSA ED25519
[user@d767729eca88 open-adventure]$
sudo podman login quay.io -u dougtidwell -p [password]
注意,把图像推送到quay.io时,必须指定quay.io repo和用户名(dougtidwell)做为远程图像名称的一部分。ruby
$ docker run --rm -it open-adventure:podman /bin/bash
ssh-keygen: generating new host keys: RSA1 RSA DSA ECDSA ED25519