공부하면서/CICD

[CICD] Podman desktop 설치 (podman)

omelette master 2023. 10. 17. 14:10

[설치]

https://podman.io

https://github.com/containers/podman-desktop/releases/download/v1.4.0/podman-desktop-1.4.0-setup.exe

[podman desktop]

install 클릭

yes

WSL이 없으면 설치도 같이 해주는것 같다
이미 WSL사용중 이지만 체크 해놨다

끝나면 Close

Initialize and start 클릭

방화벽 액세스 허용

시간이 좀 걸리는데 기다리고 나면 podman is running으로 전환이 된다

docker desktop처럼 설치한뒤 설정하면 사용중인 WSL에 사용 가능할줄 알았는데
특정 설정은 없고 podman machine에서 사용 가능
그 외에는 CMD, powershell 에서 사용 가능하다

podman machine 접근 방법은
설치시 podman-machine-default 가 생성되어 있으니 들어가서 사용하면 된다

[컨테이너 실행]

  • 명령어만 podman 일뿐 docker...
[user@DESKTOP-J1JVTSM ~]$ podman run -dt -p 8080:80/tcp docker.io/library/httpd
66df2e5a2fd9d1e4fa040098a2fde765cb117a948996f210dd7e79be8e59d7dc

[user@DESKTOP-J1JVTSM ~]$ curl localhost:8080
<html><body><h1>It works!</h1></body></html>

[user@DESKTOP-J1JVTSM ~]$ podman ps -a
CONTAINER ID  IMAGE                           COMMAND           CREATED         STATUS         PORTS                 NAMES
66df2e5a2fd9  docker.io/library/httpd:latest  httpd-foreground  20 minutes ago  Up 20 minutes  0.0.0.0:8080->80/tcp  focused_darwin

[그 외에...]

docker desktop 처럼 다양한 기능을 제공 해주면서
kubernetes manifest로 변환도 시켜준다....

[Desktop에 출력되는건 user계정]

  • WSL에 접근하여 root 계정에서 놀고 있었는데 podman desktop에 표시 해주는건 user였음!
[root@DESKTOP-J1JVTSM ~]# podman info --format '{{.Store.RunRoot}}'
/run/containers/storage

[user@DESKTOP-J1JVTSM ~]$ podman info --format '{{.Store.RunRoot}}'
/run/user/1000/containers

[참고]

https://github.com/containers/podman/blob/main/docs/tutorials/podman-for-windows.md#listing-podman-machines