Harbor 액티브-스탠바이 배포: 설치부터 HTTPS 및 복제까지

Harbor 엔터프라이즈 Docker 레지스트리의 액티브-스탠바이 아키텍처, HTTP/HTTPS 모드, 자체 서명 인증서, 크로스 호스트 복제를 완전히 다루는 배포 가이드입니다.

· 阅读需 5 分钟

Dockerfile 이미지가 너무 크다고요? 이미지 크기를 90% 줄이는 10가지 팁

Docker 이미지가 너무 커서 배포가 느리고 스토리지 비용이 부담되시나요? 이 글에서는 이미지 크기를 90% 이상 줄일 수 있는 검증된 10가지 최적화 팁을 공유합니다.

· 阅读需 4 分钟

Dockerfile 빌드 속도를 높이는 방법? 10가지 실용적인 최적화 팁

Docker 빌드가 너무 느리신가요? 이 글에서는 캐시 전략부터 멀티스테이지 빌드까지, 빌드 시간을 대폭 단축할 수 있는 검증된 10가지 최적화 팁을 공유합니다.

· 阅读需 6 分钟

Dockerfile에서 COPY와 ADD의 차이점 완벽 정리

COPY와 ADD 모두 파일을 복사할 수 있지만 근본적인 차이가 있습니다. 이 글에서는 두 명령어의 차이점을 상세히 분석하여 더 나은 Dockerfile을 작성할 수 있도록 도와드립니다.

· 阅读需 4 分钟

flannel 실전: Docker 크로스 호스트 컨테이너 네트워크 구축

flannel 실전: Docker 크로스 호스트 컨테이너 네트워크 구축 1. 네트워크 환경 계획 etcd 호스트 IP: 192.168.8.88 호스트명: docker-network Host1 IP: 192.168.8.188 호스트명: web01 Host2 IP: 192.168.8.99 호스트명: web02 2. etcd 호스트 구성 단계 1: etcd 다운로드 및 압축 해제 github.com에서 etcd-v3.6.0-linux-amd64.tar.gz 소프트웨어 패키지를 다운로드합니다 소프트웨어 패키지를 etcd 호스트의 /root 디렉토리에 복사하고 압축을 해제합니다: 1 [root@docker-network ~]# tar -zxvf etcd-v3.6.0-linux-amd64.tar.gz 단계 2: etcd 실행 파일 설치 1 2 [root@docker-network ~]# cd etcd-v3.6.0-linux-amd64 [root@docker-network etcd-v3.6.0-linux-amd64]# cp etcd* /usr/local/bin/ 단계 3: 데이터 디렉토리 생성 1 [root@docker-network ~]# mkdir /var/lib/etcd 단계 4: etcd 서비스 구성 및 시작 etcd.service 파일을 생성합니다: 1 [root@docker-network ~]# vim /usr/lib/systemd/system/etcd.service 1 2 3 4 5 6 [Unit] Description=etcd_service [Service] ExecStart=/usr/local/bin/etcd --name etcd1 --data-dir /var/lib/etcd --listen-client-urls http://192.168.8.88:2379,http://127.0.0.1:2379 --advertise-client-urls http://192.168.8.88:2379,http://127.0.0.1:2379 [Install] WantedBy=multi-user.target 시스템 서비스 구성을 다시 로드하고 etcd를 시작합니다: 1 2 3 [root@docker-network ~]# systemctl daemon-reload [root@docker-network ~]# systemctl enable etcd.service [root@docker-network ~]# systemctl restart etcd.service etcd 리스닝 상태를 확인합니다: 1 2 3 [root@docker-network ~]# netstat -tulnp |grep :2379 tcp 0 0 192.168.8.88:2379 0.0.0.0:* LISTEN 1912/etcd tcp 0 0 127.0.0.1:2379 0.0.0.0:* LISTEN 1912/etcd 단계 5: etcd에 flannel 네트워크 구성 추가 1 etcdctl --endpoints http://127.0.0.1:2379 put /coreos.com/network/config '{"Network": "172.16.0.0/16", "SubnetLen": 24, "SubnetMin": "172.16.1.0","SubnetMax": "172.16.10.0", "Backend": {"Type": "vxlan"}}' 1 etcdctl --endpoints http://192.168.8.88:2379 get /coreos.com/network/config 구성 설명: ...

· 阅读需 4 分钟