본문 바로가기

Container

(3)
Docker 없이 Buildah 툴에서 도커 이미지 빌드하기 Docker 없이 Buildah 툴에서 도커 이미지 빌드하기 컨테이너화된 애플리케이션의 빌드와 관리는 현대 소프트웨어 개발의 필수 요소 중 하나입니다. 대부분의 사용자는 Docker를 이용하지만, Docker Engine 없이도 이미지를 빌드할 수 있는 다양한 도구가 존재합니다. 이 글에서는 그중 하나인 Buildah를 사용하여 도커 이미지를 빌드하는 방법에 대해 소개합니다. Buildah 소개 Buildah는 리눅스 컨테이너 이미지를 빌드하기 위한 도구로, Dockerfile 없이도 이미지를 생성, 수정, 그리고 버전 관리할 수 있게 해줍니다. Buildah는 OCI(Open Container Initiative) 표준을 준수하며, 도커와 호환 가능한 이미지를 생성할 수 있습니다. Buildah 설치하..
OpenShift에서 컨테이너를 Root 사용자로 실행하기 OpenShift에서 컨테이너를 Root 사용자로 실행하기 OpenShift는 기본적으로 컨테이너가 non-root 사용자로 실행되도록 설정되어 있습니다. 하지만, 특정 애플리케이션의 경우 root 권한이 필요할 수 있습니다. 이 글에서는 OpenShift의 SCC(Security Context Constraints)를 사용하여 컨테이너를 root 사용자로 실행하는 방법을 안내합니다. SCC란 무엇인가? SCC(Security Context Constraints)는 OpenShift에서 컨테이너가 실행될 때 적용되는 권한 및 접근 제어 규칙입니다. 이를 통해 관리자는 파드가 수행할 수 있는 작업과 액세스할 수 있는 리소스를 제어할 수 있습니다. 컨테이너를 Root로 실행하기 일부 애플리케이션은 root ..
도커 컨테이너 한꺼번에 삭제하는 명령어 모음(정지된 컨테이너만 삭제하는 명령어 포함) 정지된 상태의 모든 도커 컨테이너 삭제하는 방법 도커로 작업을 하면서 docker run 명령어를 사용을 반복하다 보면 정지되어 삭제되지 않은 컨테이너들이 쌓이기 시작합니다. 현재 동작 중인 컨테이너를 제외하고 정지된 컨테이너만 삭제하고 싶을 때는 아래 명령어를 사용하세요. docker rm $(docker ps -a -q -f status=exited) 설명을 추가하자면, status가 exited 된 도커 컨테이너의 ID 값만 출력(-q옵션)하여 삭제 (rm 명령어)하는 명령어 세트입니다. 그냥 모든 도커 컨테이너 삭제하는 방법 추가적으로 한꺼번에 모든 컨테이너를 삭제하는 방법은 아래와 같습니다. docker stop $(docker ps -a -q) docker rm $(docker ps -a -q..