[1] Podman – instalacja

21 lipca 2020 Wyłączono przez Adam [zicherka] Nogły

Zainstalujemy teraz Podman – to narzędzie do zarządzania kontenerami. Możliwe jest korzystanie z tej samej łatwej obsługi co Docker CLI, jednak nie potrzebuje instalacji Demona do działania.

[1] Instalacja Podman.

[root@lsr01vm ~]# dnf -y install podman

[2] Pobierz oficjalny obraz CentOS8 i stwórz kontener, następnie wyprowadzimy tekst [Witaj w świecie PODMAN’a] na ekran wewnątrz kontenera.

# pobieramy obraz
[root@lsr01vm ~]# podman pull centos
Trying to pull registry.access.redhat.com/centos...
name unknown: Repo not found
Trying to pull registry.redhat.io/centos...
unable to retrieve auth token: invalid username/password: unauthorized: Please login to the Red Hat Registry using your Customer Portal credentials. Further instructions can be found here: https://access.redhat.com/RegistryAuthentication
Trying to pull docker.io/library/centos...
Getting image source signatures
Copying blob 6910e5a164f7 done
Copying config 831691599b done
Writing manifest to image destination
Storing signatures
831691599b88ad6cc2a4abbd0e89661a121aff14cfa289ad840fd3946f274f1f

# uruchamiamy komendę [echo] wewnątrz kontenera
[root@lsr01vm ~]# podman run centos /bin/echo "Witaj w świecie PODMAN'a"
Witaj w świecie PODMAN'a

[3] Podłączymy się teraz do sesji w kontenerze, z parametrami [i] oraz [t] jak poniżej. Jeżeli wpiszesz [exit] w sesji kontenera, proces w nim zostanie zakończony.

[root@lsr01vm ~]# podman run -it centos /bin/bash
[root@21c05631d909 /]# # jesteś podłączony
[root@21c05631d909 /]# uname -a
Linux 21c05631d909 4.18.0-193.6.3.el8_2.x86_64 #1 SMP Wed Jun 10 11:09:32 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@21c05631d909 /]# exit
exit
[root@lsr01vm ~]# #wróciłeś do hosta

[4] Jeżeli wolisz uruchomić kontener jako demon, dodaj opcję [d].

[root@lsr01vm ~]# podman run -itd centos /bin/bash
c906ba324832d6893792397fe32bc2abcaf735faf8e85cd5218e571a840de55a
# sprawdzamy proces podman'a
[root@lsr01vm ~]# podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c906ba324832 docker.io/library/centos:latest /bin/bash 7 seconds ago Up 7 seconds ago brave_perlman
# podłączamy sie do sesji w kontenerze
[root@lsr01vm ~]# podman exec -it c906ba324832d6893792397fe32bc2abcaf735faf8e85cd5218e571a840de55a /bin/bash
[root@c906ba324832 /]# # podłączyliśmy się
[root@c906ba324832 /]# exit
exit
# zatrzymujemy proces podman'a (jeśli chcesz wymusić zatrzymanie, użyj [kill])
[root@lsr01vm ~]# podman stop c906ba324832d6893792397fe32bc2abcaf735faf8e85cd5218e571a840de55a
c906ba324832d6893792397fe32bc2abcaf735faf8e85cd5218e571a840de55a
[root@lsr01vm ~]# podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES