PODMAN
-
PODMAN: Network공부합시다!/Container 2022. 12. 20. 00:12
일단 Docker와 다른 점은 docker daemon이 실행되면 docker-0라고 하는 bridge가 생성되는 데 반해 Podman 은 Daemon이 없기 때문에 container 실행전에는 Bridge가 생성되지 않는 다는 점이다. 하지만 Podman 에서 Container가 실행되면 cni-podman0라는 Bridge가 생성되면서 Container 연결할 포트가 veth93f4f860@if3 의 형태로 Docker에서와 마찬가지로 생성이 된다. 물론 iptables의 규칙 역시 이때 생성이 된다. 그렇다면 일반적인 podman network 구성은 docker 동일한 구조! 차이점이라면 1. podman container가 실행되어야 cni-podman0라는 bridge가 생성되며 2. netw..
-
PODMAN: Copy와 Volume Mount공부합시다!/Container 2022. 12. 19. 00:11
podman 역시 docker와 같이 파일및 디렉토리 복사와 volume mount 기능을 제공합니다. 물론 옵션 역시 동일합니다. 헌데 한 가지 생각하셔야 할 점이 있습니다. - docker 역시 동일 파일 카피는 1회성 작업등에만 사용하시고 지속적인 data 업데이트 (예: Web Site변경)나 Container의 Life Cycle을 갖는 중요 데이터(예: MySQL등에서 관리하는 Database)는 Volume Mount 방식으로 활용을 해야 한다는 점입니다. - 둘의 차이가 극명하지요. 해서 오늘은 DB Connection이 가능한 아주 단순한 Web App를 제공해서 파일 복사 방식과 볼륨 마운트 방식으로 활용하는 방법을 포스팅 합니다. 필요한 파일 4개는 첨부해 놓았습니다. 1. index..
-
PODMAN: POD공부합시다!/Container 2022. 12. 14. 00:12
pod란 개념은 K8S에서 유래 되었다. pod란 Container를 실행하는 최소 단위이며 하나, 또는 그 이상의 Container가 실행되는 환경이다. PODMAN의 pod 역시 이와 유사하게 정의되어 있다. 1. 구조 및 Infra Container 1.1. 모든 Podman pod에는 infra container가 포함되어 있음. 1.2. Infra container는 아무 작업도 수행하지 않지만 sleep mode로 전환되지는 않는다. 1.2.1. 중요 정보 저장 및 Pod 유지 1.3. Infra Container는 팟(Pod)과 연관된 NameSpace를 보유 1.4. Podman이 pod내의 다른 Container에 연결할 수 있도록 함. 1.4.1. 이렇게 함으로서 pod 내의 Conta..
-
PODMAN 일반적인 사용법공부합시다!/Container 2022. 12. 13. 00:11
podman의 일반적인 사용법은 docker와 크게 차이점이 없습니다. 리포지토리를 지정하지 않으면 docker.io를 기본적으로 사용하게 됩니다. 그럼 docker 처럼 사용해 보겠습니다. 1. Install 1.1. Cento7.4이후 버전에는 기본적으로 별다른 작업 없이 설치가 가능합니다. # yum install -y podman 2. 도움말 확인 2.1. 도움말을 확인해보면 docker와 거의 흡사함을 알수 있습니다. # podman --help 3. apache image 가져오기 3.1. pull 명령어을 이용해 image를 가져옵니다. 3.2. 확인을 해보면 docker.io를 사용함을 확인할 수 있습니다. # podman pull httpd # podman images 4. alpine ..
-
PODMAN과 DOCKER공부합시다!/Container 2022. 12. 12. 14:04
Kubernetes에서 Docker가 제외되면서 어떤 기술들을 공부해야 할까 망설였는데 마침 Redhat의 전폭적인 지원을 받는 podman을 접하게 되었다! docker image를 공유할 수 있고 명령어 체계도 비슷해서 공부를 시작해 본다. 1. podman? 1.1. Linux 시스템에서 Container를 개발, 실행, 관리하기 위한 Open Source Tool 1.2. Redhat과 OpenSource Community가 공동 개발 1.3. 데몬이 없는 포괄적인 아키텍처 -> docker는 docker daemon이 모든 걸 처리한다. 1.4. Buildah및 Skopeo와 같은 관련 툴과 기능을 통해 개발자는 컨테이너 환경을 사용자 정의 방식으로 요구 사항에 가장적합하게 설정 2. 특징: P..