본문 바로가기

Docker

C276x260.fwebp.q85 [draft] 우분투에서 Docker 데몬의 로그를 관리하는 방법 우분투에서 Docker 데몬의 로그를 관리하는 방법도커(Docker) 데몬의 로그를 관리하는 방법은 다양한 로그 관리 도구를 사용하여 가능합니다. 주로는 도커의 로깅 드라이버 설정 및 로그 파일 관리를 통해 로그를 관리합니다. 1. 로그 드라이버 설정(daemon.json 파일 생성)도커 데몬은 다양한 로그 드라이버를 지원하며, 이를 사용하여 로그를 관리합니다. 기본 로그 드라이버는 json-file 이며, 다른 로그 드라이버로 변경하려면 /etc/docker/daemon.json 파일을 편집합니다.sudo vim /etc/docker/daemon.jsondaemon.json 파일이 없는 경우 새로 만들 수 있습니다.다음은 daemon.json 파일에 json-file 로그 드라이버를 설정하는 예제입니다.. 더보기
C276x260.fwebp.q85 [draft] docker proxy 설정하는 방법(환경 변수 구성) docker proxy 설정하는 방법(환경 변수 구성)폐쇄망인터넷망비고도커 데몬프록시 서버 테스트 환경$ cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)프록시 서버 지정하기 전에는 아래와 같이 타임아웃 발생$ docker search ubuntu Error response from daemon: Get "https://index.docker.io/v1/search?q=ubuntu&n=25": dial tcp 52.1.184.176:443: i/o timeoutConfiguring environment variables1. /etc/systemd/system/docker.service.d 디렉토리 생성mkdir /etc/systemd/.. 더보기
C276x260.fwebp.q85 [draft] 애플 맥북 실리콘 M1에서 도커 빌드시 오류 애플 맥북 실리콘 M1에서 도커 빌드시 오류[오류] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requesteddocker buildx build --platform 플래그 추가docker buildx build -f Dockerfile.arm --platform linux/arm64/v8 -t anti1346/mongo-arm:5.0.8 .기본 빌더 출력docker buildx ls$ docker buildx lsNAME/NODE DRIVER/ENDPOINT STATUS PLATFORMSdefault * do.. 더보기
C276x260.fwebp.q85 [draft] 도커 컨테이너에서 systemd를 실행하는 방법 도커 컨테이너에서 systemd를 실행하는 방법기본적으로 Ubuntu의 Docker 이미지는 init 시스템이 없으며, systemd를 사용하지 않습니다. 이는 Ubuntu 컨테이너가 주로 단일 프로세스로 실행되도록 설계되어 있기 때문입니다.만약 init 시스템을 사용하고 싶다면, systemd를 사용하는 Ubuntu 이미지를 선택해야 합니다. 하지만 이 방법은 보통 권장되지 않습니다. Docker 컨테이너는 단일 프로세스로 동작하는 것이 이상적이며, 여러 서비스를 동시에 관리하기 위해 컨테이너를 여러 개 실행하는 것이 일반적입니다.systemd를 사용하는 Ubuntu Docker 이미지를 실행하려면 다음과 같이 하실 수 있습니다. Docker Hub에서 systemd를 사용하는 Ubuntu 이미지를 다.. 더보기
C276x260.fwebp.q85 [draft] Docker를 사용하여 Redis 클러스터를 설정하는 구성하는 방법 Docker를 사용하여 Redis 클러스터(predixy)를 설정하는 구성하는 방법구성도predixy, redis-cluster 컨테이너로 구성git clonegit clone https://github.com/anti1346/predixy-redis-cluster.git레디스 네트워크 생성docker network create --gateway 172.24.0.1 --subnet 172.24.0.0/16 redis-netdocker-compose upcd predixy-redis-clusterdocker-compose up -d로그 출력docker-compose logs -f레디스 클러스터 정보(predixy) redis inforedis-cli -h localhost -c -p 7617 info$ r.. 더보기
C276x260.fwebp.q85 [draft] 도커 컴포즈 설치(docker-compose install) 도커 컴포즈 설치(docker-compose install)도커 컴포즈 최신 버전 확인 : https://github.com/docker/compose/releases $ curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '"' -f 4v2.15.1도커 컴포트 v2 최신 버전 설치sudo curl -sSL "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '"' -f 4)/doc.. 더보기
C276x260.fwebp.q85 [draft] Docker Bridge 네트워크 생성하는 방법 Docker Bridge 네트워크 생성하는 방법Docker를 사용하다 보면 컨테이너 간 통신을 보다 명확하게 분리하거나 특정 서비스(예: Elasticsearch 클러스터 등)를 위한 전용 네트워크가 필요한 경우가 많습니다. 이 글에서는 Docker의 기본 bridge 네트워크 구조를 살펴보고 사용자 정의 bridge 네트워크를 생성·확인하는 방법입니다.1. Docker 네트워크 개요Docker는 컨테이너 간 통신을 위해 여러 종류의 네트워크 드라이버를 제공합니다.bridge : 단일 Docker 호스트 내 컨테이너 간 통신에 사용 (기본값)host : 호스트 네트워크를 컨테이너와 공유none : 네트워크 기능 비활성화2. 현재 Docker 네트워크 목록 확인현재 Docker에 어떤 네트워크가 존재하는지.. 더보기
C276x260.fwebp.q85 [draft] Docker 실험적 기능(Docker Experimental Features) Docker에서 실험적 기능(Experimental Features)을 활성화하고 확인하는 방법실험적 기능이 활성화되었는지 확인docker version -f '{{.Server.Experimental}}'Docker 설정 확인(daemon.json)cat /etc/docker/daemon.json1. 실험적 기능 활성화echo '{ "experimental": true}' | sudo tee /etc/docker/daemon.json2. Docker 데몬 재시작sudo systemctl restart docker3. 실험적 기능 확인더보기---docker info---docker version -f '{{.Server.Experimental}}'true실험적 기능 사용 예시실험적 기능을 활성화한 .. 더보기