컨테이너 기술이 성숙해지면서 점점 더 많은 기업들이 컨테이너 기술을 채택하기 시작했고, 컨테이너 이미지 관리가 매우 중요해졌습니다. 컨테이너 이미지 관리 솔루션 중 하나는 컨테이너 창고를 활용하는 것입니다. 이 기사에서는 PHP를 사용하여 오픈 소스 Harbor 컨테이너 창고를 구현하는 방법을 소개합니다.
1. 하버 컨테이너 창고 소개
하버는 안전하고 안정적인 기업 내부 환경에서 도커 이미지를 저장하고 배포하는 기능을 제공하는 기업급 도커 레지스트리 서비스입니다. 인증, 권한 부여, 액세스 감사 및 기타 기능을 제공하고 기업 ID 인증 및 LDAP/AD와 같은 감사 메커니즘을 지원합니다.
Harbour Container Warehouse를 사용하면 기업 내에 구축된 미러 라이브러리에 Docker 이미지를 저장할 수 있으므로 외부 창고에 대한 의존성을 피하고 이미지의 액세스 권한과 품질을 더 잘 제어할 수 있습니다. 동시에 미러의 다운로드 속도를 높이고 네트워크 압박을 완화할 수도 있습니다.
2. Harbor Container Warehouse 배포
Harbor Container Warehouse는 Docker를 기반으로 구축되었으므로 먼저 Docker와 Docker Compose를 설치해야 합니다. 구체적인 설치 방법은 Docker 공식 문서를 참조하세요.
Harbour의 GitHub 저장소에서 Harbor의 소스 코드를 가져오고 Docker Compose를 통해 Harbor 컨테이너 저장소를 시작할 수 있습니다. 다음은 Harbor 소스 코드를 얻는 명령입니다.
$ git clone https://github.com/vmware/harbor.git $ cd harbor
Harbor의 구성 파일은 Harbor.cfg입니다. 이 파일을 수정하여 호스트와 같은 Harbor 컨테이너 창고의 관련 매개변수를 구성할 수 있습니다. 이름, 포트 번호 및 데이터베이스 대기.
그 중 가장 일반적으로 사용되는 구성 항목은 다음과 같습니다.
hostname = example.com # Harbor的主机名 ui_url_protocol = https # 访问Harbor的协议 https_port = 443 # HTTPS端口,默认为443 harbor_admin_password = Harbor12345 # Harbor管理员的密码 harbor_db_password = root123 # 数据库密码
구성 파일을 수정한 후 다음 명령을 통해 Harbor 컨테이너 창고를 시작할 수 있습니다.
$ sudo ./prepare $ sudo docker-compose up -d
이 명령 Harbor 컨테이너를 시작하고 자동으로 빌드하고 필요한 다양한 서비스를 시작합니다. 시동이 완료된 후 브라우저를 통해 하버 컨테이너 창고의 웹 인터페이스에 접속할 수 있습니다.
3. 항만컨테이너창고 이용
항만컨테이너창고를 이용하기 전, 먼저 로그인을 하셔야 이미지 다운로드 및 업로드가 가능합니다. 다음 명령을 사용하여 Harbor 컨테이너 창고에 로그인할 수 있습니다.
$ docker login example.com
그 중 example.com은 Harbor의 호스트 이름이므로 실제 상황에 따라 수정해야 합니다.
이미지 다운로드는 다음 명령을 사용하여 수행할 수 있습니다.
$ docker pull example.com/library/nginx:1.14.0
이 명령은 Harbor 컨테이너 저장소에서 nginx:1.14.0이라는 이미지를 다운로드합니다. 마찬가지로 example.com을 Harbor의 실제 호스트 이름으로 수정해야 합니다.
다음 명령을 사용하여 이미지를 업로드할 수 있습니다.
$ docker tag nginx:1.14.0 example.com/library/nginx:1.14.0 $ docker push example.com/library/nginx:1.14.0
이 명령은 로컬 nginx:1.14.0 이미지에 Harbor 레이블을 지정하고 Harbor 컨테이너 창고에 업로드합니다.
IV. 요약
오픈소스 Harbor 컨테이너 창고를 사용하면 Docker 이미지를 더 잘 관리하고, 보다 안정적이고 안전한 컨테이너 이미지 서비스를 제공할 수 있으며, 기업이 컨테이너 기술을 생산 환경에 더 잘 적용할 수 있습니다. PHP를 사용하여 오픈 소스 Harbor 컨테이너 창고를 구현하면 컨테이너 창고의 구현 원리를 더 잘 이해할 수 있으며 실제 필요에 따라 수정하고 확장할 수 있습니다.
위 내용은 PHP는 오픈 소스 Harbor 컨테이너 창고를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!