Post

[Container 컨테이너] Podman 설치 및 Nginx 컨테이너 실행, 중지 및 삭제 방법

Podman 사용 방법


Environment


Red Hat Enterprise Linux 8.4

podman version 3.0.2-dev


1. Podman 설치


yum install -y podman

다양한 컨테이너 관련 도구를 포함하는 모듈화된 패키지 설치는 다음 명령어로 실행할 수 있다.

yum module install container-tools


2. Docker Hub에서 Nginx 이미지 가져오기


podman pull docker.io/nginx:latest


기본적으로 이미지 저장 경로는 /var/lib/containers/storage/overlay-containers이고, 이 경로 설정은 /etc/containers/storage.conf 파일에서 할 수 있다.


3. 컨테이너 생성 및 실행하기


가져온 이미지를 사용하여 Nginx 컨테이너를 생성하고 실행한다.


podman run -d --name mynginx -p 8080:80 docker.io/nginx:latest

1
1463ed694a92918be01d24381a235d41f1662ebe6967ed9cfad3959f67447608


4. 실행 중인 컨테이너 목록보기


podman ps

1
2
CONTAINER ID  IMAGE                   COMMAND               CREATED        STATUS            PORTS                 NAMES
1463ed694a92  docker.io/nginx:latest  nginx -g daemon o...  3 minutes ago  Up 3 minutes ago  0.0.0.0:8080->80/tcp  mynginx

STATUSUp이면 실행 중인 것이다.


저장된 이미지 목록은 다음 명령어로 확인 가능하다.

podman images


5. 컨테이너 중지하기


podman stop <container-id or container-name>

podman stop 1463ed694a92

1
1463ed694a92918be01d24381a235d41f1662ebe6967ed9cfad3959f67447608


전체 컨테이너 목록을 확인해보자.

STATUSExited 된 것을 볼 수 있다.


podman ps -a

1
2
CONTAINER ID  IMAGE                   COMMAND               CREATED        STATUS                    PORTS                 NAMES
1463ed694a92  docker.io/nginx:latest  nginx -g daemon o...  7 minutes ago  Exited (0) 3 seconds ago  0.0.0.0:8080->80/tcp  mynginx


6. 중지된 컨테이너 다시 실행하기


podman start <container-id or container-name>

podman start 1463ed694a92

1
1463ed694a92


전체 컨테이너 목록을 확인해보자.

STATUSUp으로 잘 올라온 것을 볼 수 있다.


podman ps -a

1
2
CONTAINER ID  IMAGE                   COMMAND               CREATED         STATUS            PORTS                 NAMES
1463ed694a92  docker.io/nginx:latest  nginx -g daemon o...  10 minutes ago  Up 2 seconds ago  0.0.0.0:8080->80/tcp  mynginx


7. 컨테이너 삭제하기


podman rm <container-id or container-name>

podman rm 1463ed694a92


컨테이너 실행 중엔 다음과 같이 삭제가 되지 않는다.

-f 옵션을 통해 강제로 삭제하거나, 중지 후 삭제해야 한다.

1
Error: cannot remove container 1463ed694a92918be01d24381a235d41f1662ebe6967ed9cfad3959f67447608 as it is running - running or paused containers cannot be removed without force: container state improper


podman rm -f mynginx

1
1463ed694a92918be01d24381a235d41f1662ebe6967ed9cfad3959f67447608


전체 컨테이너 목록을 확인해보면 컨테이너가 제거된 것을 확인할 수 있다.


podman ps -a

1
CONTAINER ID  IMAGE   COMMAND  CREATED  STATUS  PORTS   NAMES


References


https://podman.io/docs/installation

https://access.redhat.com/solutions/3650231


This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.