본문 바로가기

728x90

도커 컨테이너

C276x260.fwebp.q85 [WIP] Docker 컨테이너에서 systemctl(systemd) 명령을 실행하는 방법 Docker 컨테이너에서 systemctl(systemd) 명령을 실행하는 방법Docker 컨테이너에서 systemctl 명령을 실행하려면 컨테이너 내부에서 systemd를 실행하는 것이 필요합니다. 일반적으로, Docker는 Systemd를 지원하지 않기 때문에 이를 해결하기 위해 다음과 같이 systemd 이미지를 사용하여 컨테이너를 실행할 수 있습니다. 1. Dockerfile을 생성하여 systemd 이미지를 빌드합니다.FROM ubuntu:18.04# Systemd를 설치합니다.RUN apt-get update && apt-get install -y systemd && rm -rf /var/lib/apt/lists/*# Systemd를 실행합니다.CMD ["/lib/systemd/systemd".. 더보기
C276x260.fwebp.q85 [WIP] Docker 컨테이너를 Privileged 모드로 실행하는 방법 Docker 컨테이너를 Privileged 모드로 실행하는 방법Docker에서 privileged 모드는 컨테이너에 호스트 수준의 거의 모든 권한을 부여하는 옵션입니다.디바이스 접근, 커널 기능 사용 등이 가능해지지만 그만큼 보안 리스크가 매우 크므로 신중하게 사용해야 합니다.1. Privileged 모드란?기본적으로 Docker 컨테이너는 격리된 환경에서 제한된 권한으로 실행됩니다.하지만 --privileged 옵션을 사용하면 다음과 같은 변화가 발생합니다.모든 Linux Capability 활성화/dev 디바이스 전체 접근 가능AppArmor / SELinux 제한 우회커널 기능 대부분 사용 가능즉, 사실상 호스트와 동일한 권한을 갖는 수준입니다.2. docker run에서 설정 (권장 방식)Priv.. 더보기

728x90