클라우드/도커4 [도커] harbor: 오픈소스 컨테이너 이미지 레지스트리(Docker Hub의 대안) 컨테이너 환경에서 서비스를 운영하다 보면, 이미지를 관리하는 일이 점점 중요해진다그래서 대게 처음에는 Docker Hub 같은 퍼블릭 레지스트리를 사용하다가,,, 보안, 비용, 정책 문제로 인해 프라이빗 레지스트리를 직접 운영해야 할 필요성을 느끼게 된다. 그렇기에 “Harbor”라는 오픈소스 프로젝트가 중요한 수단이 될 수 있다. harbor를 사용하는 이유는 다음과 같다 Harbor는 특히 Kubernetes 기반 클러스터를 운영할 때,내부용 이미지 저장소로 구축하면 안정성과 보안성이 크게 향상된다. harbor를 쉽게 표현하면, “내가 직접 관리하는 Docker 이미지 저장소” 이다 [Harbor가 제공하는 기능들]이미지 저장 및 관리 (Docker Registry 기능)사용자 인증과 권한 .. 2025. 4. 29. [도커] failed to register layer: max depth exceeded 에러 해결 방법(MacOS 기준) 보통 이런 에러는 도커 이미지 용량이 가득 찼거나, file descriptors 값이 낮아서 생기는 문제이다만약 도커 이미지 용량이 가득 찼다면? 디스크 공간 확보를 위해 그냥 안 쓰는 것들을 삭제해주면 된다!...하지만 file descriptors값이 낮다면? 앞으로 편하게 값을 영구적으로 늘려주자오늘은 이 file descriptors 값을 영구적으로 늘리는 방법에 대해 다뤄보려 한다 우선, 아래 명령어로 file descriptors (-n) 값 확인ulimit -a 만약 256으로 설정되어 있다면 65536으로 변경해주자! 이게 중요한 이유Docker는 이미지 레이어를 처리할 때 동시에 많은 파일 핸들을 열어야 하는 경우가 있음256은 Docker 작업에서 특히 대형 이미지나 복잡한 레이어를.. 2025. 4. 23. [도커] 기본 명령어 모음 docker ps: 실행 중인 컨테이너 목록 확인 docker ps -a: 전체 컨테이너 목록 확인 docker exec –it 3de86e71b201 /bin/bash (윈도우의 경우 /bin/bash → sh 로 대체): 전체 컨테이너 접속하여 확인 docker start 컨테이너 ID: 컨테이너 시작 docker stop 컨테이너 ID: 컨테이너 멈춤 docker rm 컨테이너 ID: 컨테이너 삭제 docker build: 도커 이미지 생성 docker-compose: 여러 개의 컨테이너를 정의하고 실행하는 도구 (docker-compose.yml 사용) 2025. 3. 7. [도커] 도커(docker)란? ㅇ도커(docker): LXC(리눅스 컨테이너스)라는 커널 컨테이너 기술을 이용하여 만든 컨테이너 기술 중 하나Go언어로 개발된 오픈소스 프로젝트이며(아파치 라이선스 2.0) 사실상 업계 표준이 되어가고 있는 중이다 Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있게 해 준다. Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있다. Docker를 사용하면 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있으며 컨테이너를 매우 가벼운 모듈식 가상 머신처럼 다룰 수 있게 된다.※ Docker는 클라우드에서 자주 사용되는 기술이지만, 클라우드.. 2024. 6. 25. 이전 1 다음