본문 바로가기

[OCP] podman 으로 이미지 가져오기

인포꿀팁 발행일 : 2022-02-10

podman을 사용하여 컨테이너 이미지 가져오기

podman search

podman search <keyword>

/etc/containers/registries.conf

아래 registreis 에 있는 url로 검색이 된다.

 

위 방법으로 docker.io를 추가해서 검색 할 수 있다.

아래 방법으로 일회성으로 등록되지 않은 레포지토리에서 가져올 수 있다.

podman search docker.io/rhel

 

podman pull / images

레포지토리의 이미지를 가져오기

docker에서는 하루 100건 이상의 풀을 시행하면 제한이 걸림

podman pull docker.io/nginx

  • docker.io/library/nginx 에서 library가 붙으면 docker에서 공식으로 올려놓은 자료를 의미한다.
  • tag : 버전 기입 / latest는 최신(생략시 default)
 

Empowering App Development for Developers | Docker

Learn how Docker helps developers bring their ideas to life by conquering the complexity of app development.

www.docker.com

podman pull docker.io/library/mysql:5.7 << 이렇게 버전 기입해서도 가능하다.

podman 이미지 작성

registry_name/user_name/image_name:tag

 

podman run <images> <options>

이미지를 기반으로 컨테이너를 로컬에서 실행함

백그라운드로 실행하려면 -d 옵션을 추가해야한다.(- - detach)

포트 지정은 -p <port> 를 붙인다.

-it옵션을 통해 컨테이너에 콘솔로 접속이 가능하다

[user@demo ~]$ podman run -it ubi8/ubi:8.3 /bin/bash
bash-4.2# ls
...output omitted...
bash-4.2# whoami
root
bash-4.2# exit
exit
[user@demo ~]$

-t 옵션 : - -tty와 같으며 pseudo-tty가 컨테이너에 할당됨

-i 옵션 : - -interactive 와 같음 표준 입력이 컨테이너로 열린채로 유지

-e 옵션 : 환경변수 세팅

—name 옵션: 컨테이너 이름 지정

위에 처럼 환경변수를 입력하지 않으면 run이 되지않는 이미지들이 있다, 해당 변수값과 함께 실행해야한다.

[user@demo ~]$ podman run --name mysql-custom \\
> -e MYSQL_USER=redhat -e MYSQL_PASSWORD=r3dh4t \\
> -e MYSQL_ROOT_PASSWORD=r3dh4t \\
> -d registry.redhat.io/rhel8/mysql-80

댓글