본문 바로가기

728x90

docker

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.. 더보기
C276x260.fwebp.q85 [WIP] Docker /var/run/docker.sock Permission Denied 해결 방법 Docker /var/run/docker.sock Permission Denied 해결 방법Docker 사용 중 아래와 같은 오류가 발생하는 경우$ docker search zookeeper Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/search?limit=25&term=zookeeper": dial unix /var/run/docker.sock: connect: permission denied$ docker ps -apermissio.. 더보기
C276x260.fwebp.q85 [WIP] Docker iptables 설정 오류 및 네트워크 통신 불가 문제 해결 Docker iptables 설정 오류 및 네트워크 통신 불가 문제 해결오류: IP 테이블 설정 실패: SKIP DNAT 규칙을 활성화할 수 없습니다.그 이유는 방화벽(systemctl stop firewalld)이 꺼진 후 도커를 다시 시작해야 하기 때문입니다.(docker 데몬 운영 중에 firewalld 데몬을 내려서 발생한 에러입니다.) 도커 서비스 재시작systemctl restart docker.service[오류 현상]docker run -it --rm centos:7 /bin/bash 도커 컨테이너 실행 후 구글 DNS로 ping 체크가 안 되고 있음docker run -it --rm centos:7 /bin/bashping 8.8.8.8$ docker run -it --rm centos.. 더보기
C276x260.fwebp.q85 [WIP] Docker 자원 관리 Docker 자원 관리(컨테이너, 이미지, 볼륨, 네트워크 정리하기)Docker를 장기간 운영하면 다음과 같은 리소스가 계속 누적됩니다.중지된 컨테이너사용하지 않는 이미지연결되지 않은 볼륨사용되지 않는 네트워크이러한 리소스가 쌓이면 디스크 공간 부족, 성능 저하, 관리 복잡도 증가 문제가 발생할 수 있습니다.따라서 주기적으로 Docker 리소스를 정리하여 시스템 자원을 효율적으로 관리하는 것이 중요합니다.1. 컨테이너 관리컨테이너 중지특정 컨테이너를 중지합니다.docker container stop [컨테이너ID 또는 이름]docker container stop node-app컨테이너 삭제중지된 컨테이너를 삭제합니다.docker container rm [컨테이너ID 또는 이름]docker containe.. 더보기
C276x260.fwebp.q85 [WIP] docker commit 명령어 docker commit 명령어docker commit 명령어는 실행 중이거나 중지된 컨테이너의 변경 사항을 새로운 Docker 이미지로 생성할 때 사용하는 명령어입니다.1. 기본 사용법docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]CONTAINER : 이미지로 저장할 컨테이너 이름 또는 IDREPOSITORY : 생성할 이미지 이름TAG : 이미지 버전 태그주요 옵션docker commit --help 명령으로 확인할 수 있습니다.$ docker commit --helpUsage: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]Create a new image from a container's changesO.. 더보기
C276x260.fwebp.q85 [WIP] docker inspect 명령어 docker inspect 명령어docker inspect 명령어는 Docker 객체의 상세 정보를 조회할 때 사용하는 명령어입니다.Docker 객체 항목컨테이너(Container)이미지(Image)네트워크(Network)볼륨(Volume)이 명령어는 객체의 구성 정보, 네트워크 설정, 환경 변수, 마운트 정보 등 다양한 세부 정보를 JSON 형식으로 반환합니다.1. 기본 사용 방법기본적으로 docker inspect는 대상 객체의 모든 정보를 JSON 형태로 출력합니다.docker inspect [ { "Id": "f5c9e...", "Created": "2024-01-01T12:00:00Z", "Path": "java", "Args": ["-jar", "app.jar"], .. 더보기
C276x260.fwebp.q85 [WIP] Docker 이미지를 파일로 저장하고 불러오는 방법 Docker 이미지를 파일로 저장(Save)하고 불러오는(Load) 방법Docker 이미지는 파일 형태로 저장하여 다른 서버로 이동하거나 백업할 수 있습니다.docker save : Docker 이미지를 tar 파일로 저장docker load : tar 파일에서 Docker 이미지 복원1. 저장된 Docker 이미지 확인 (docker111 서버)현재 서버에 저장된 Docker 이미지 목록을 확인합니다.docker imagesroot@docker111:container$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEfluentd latest c585932afaee 6 weeks ago .. 더보기

728x90