開始以前,快速瞭解項目名稱及徽標。 像展現的那樣,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