> 백엔드 개발 > PHP 튜토리얼 > PHP는 오픈 소스 Harbor 컨테이너 창고를 구현합니다.

PHP는 오픈 소스 Harbor 컨테이너 창고를 구현합니다.

王林
풀어 주다: 2023-06-18 10:46:01
원래의
1314명이 탐색했습니다.

컨테이너 기술이 성숙해지면서 점점 더 많은 기업들이 컨테이너 기술을 채택하기 시작했고, 컨테이너 이미지 관리가 매우 중요해졌습니다. 컨테이너 이미지 관리 솔루션 중 하나는 컨테이너 창고를 활용하는 것입니다. 이 기사에서는 PHP를 사용하여 오픈 소스 Harbor 컨테이너 창고를 구현하는 방법을 소개합니다.

1. 하버 컨테이너 창고 소개

하버는 안전하고 안정적인 기업 내부 환경에서 도커 이미지를 저장하고 배포하는 기능을 제공하는 기업급 도커 레지스트리 서비스입니다. 인증, 권한 부여, 액세스 감사 및 기타 기능을 제공하고 기업 ID 인증 및 LDAP/AD와 같은 감사 메커니즘을 지원합니다.

Harbour Container Warehouse를 사용하면 기업 내에 구축된 미러 라이브러리에 Docker 이미지를 저장할 수 있으므로 외부 창고에 대한 의존성을 피하고 이미지의 액세스 권한과 품질을 더 잘 제어할 수 있습니다. 동시에 미러의 다운로드 속도를 높이고 네트워크 압박을 완화할 수도 있습니다.

2. Harbor Container Warehouse 배포

  1. Docker 및 Docker Compose 설치

Harbor Container Warehouse는 Docker를 기반으로 구축되었으므로 먼저 Docker와 Docker Compose를 설치해야 합니다. 구체적인 설치 방법은 Docker 공식 문서를 참조하세요.

  1. Harbour 소스 코드 가져오기

Harbour의 GitHub 저장소에서 Harbor의 소스 코드를 가져오고 Docker Compose를 통해 Harbor 컨테이너 저장소를 시작할 수 있습니다. 다음은 Harbor 소스 코드를 얻는 명령입니다.

$ git clone https://github.com/vmware/harbor.git
$ cd harbor
로그인 후 복사
  1. 구성 파일 수정

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 # 数据库密码
로그인 후 복사
  1. Harbour 컨테이너 창고 시작

구성 파일을 수정한 후 다음 명령을 통해 Harbor 컨테이너 창고를 시작할 수 있습니다.

$ sudo ./prepare
$ sudo docker-compose up -d
로그인 후 복사

이 명령 Harbor 컨테이너를 시작하고 자동으로 빌드하고 필요한 다양한 서비스를 시작합니다. 시동이 완료된 후 브라우저를 통해 하버 컨테이너 창고의 웹 인터페이스에 접속할 수 있습니다.

3. 항만컨테이너창고 이용

  1. 항만컨테이너창고 로그인

항만컨테이너창고를 이용하기 전, 먼저 로그인을 하셔야 이미지 다운로드 및 업로드가 가능합니다. 다음 명령을 사용하여 Harbor 컨테이너 창고에 로그인할 수 있습니다.

$ docker login example.com
로그인 후 복사

그 중 example.com은 Harbor의 호스트 이름이므로 실제 상황에 따라 수정해야 합니다.

  1. 이미지 다운로드

이미지 다운로드는 다음 명령을 사용하여 수행할 수 있습니다.

$ docker pull example.com/library/nginx:1.14.0
로그인 후 복사

이 명령은 Harbor 컨테이너 저장소에서 nginx:1.14.0이라는 이미지를 다운로드합니다. 마찬가지로 example.com을 Harbor의 실제 호스트 이름으로 수정해야 합니다.

  1. 이미지 업로드

다음 명령을 사용하여 이미지를 업로드할 수 있습니다.

$ 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿