[OCP] podman 으로 이미지 가져오기
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)
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
'Infra > Kubernetes&OCP' 카테고리의 다른 글
[Kubernetes] taint, toleration (테인트 톨러레이션) (0) | 2022.02.14 |
---|---|
[Kubernetes] labels, selector (0) | 2022.02.14 |
[kubernetes 쿠버네티스] etcd란? (0) | 2022.02.10 |
[kubernetes 쿠버네티스] kube-API server 이란 (0) | 2022.02.10 |
Dockerfile 로 apache Deployment 배포하기 (0) | 2022.02.07 |
댓글