>  기사  >  백엔드 개발  >  골랑 개인창고 건설

골랑 개인창고 건설

王林
王林원래의
2023-05-13 09:49:061173검색

인터넷 기술의 지속적인 발전으로 각계각층에서 끊임없이 새로운 기술을 탐구하고 적용하고 있으며, 특히 소프트웨어 개발 분야에서는 점점 더 많은 새로운 기술이 프로젝트에 적용되고 있습니다. Golang은 효율적인 고성능 웹 애플리케이션 개발을 위한 프로그래밍 언어로, 효율적인 실행 속도와 간결한 코딩 스타일로 인해 개발자들에게 사랑받고 있습니다. 프로젝트에서는 팀 내에서 코드 관리 및 공유를 원활하게 하기 위해 팀이 효율적으로 코드를 관리하고 공유할 수 있도록 전용 창고를 구축해야 합니다. 다음으로 golang 개인 창고를 구축하는 방법을 소개하겠습니다.

1. 고랭 개인 창고를 짓기 전 준비사항

개인 창고를 짓기 전에 도커를 실행할 수 있는 머신이 있어야 합니다. 작업을 용이하게 하기 위해 Alibaba Cloud와 같은 클라우드 서버를 사용하여 구축할 수 있으며, 이는 또한 기계의 보안을 보장할 수 있습니다. 여기서는 CentOS를 사용하여 개인 창고를 구축하는 것이 좋습니다.

2. docker 및 docker-compose 설치

docker를 설치하기 전에 먼저 epel-release Warehouse를 설치해야 합니다.

yum install -y epel-release

그런 다음 다음 명령을 실행하여 docker 및 docker-compose를 설치합니다.

yum install -y docker docker-compose

설치 완료 드디어 docker 서비스를 자동으로 시작하고 docker 서비스를 시작해야 합니다. 방법은 다음과 같습니다.

systemctl enable docker
systemctl start docker

3. golang 개인 창고 서비스 설치

  1. 소스 코드 다운로드
cd /root
git clone https://github.com/goharbor/harbor.git
cd harbor
  1. 구성 파일 수정
cp harbor.yml.tmpl harbor.yml

구성 파일 수정 호스트 이름과 포트 번호, 호스트 이름을 서버 IP 주소나 도메인 이름으로 변경하고 포트를 8080과 같은 지정된 포트 번호로 변경하세요.

hostname: 192.168.0.1
http:
  port: 8080

구성 파일에서 비밀번호를 수정하고 "your_password"를 지정된 비밀번호로 변경하세요.

internal_auth_password: your_password
  1. 서비스 설치
make install
  1. 서비스 시작
./harbor start

하버 서비스 시작 후 "http://hostname:port"에 접속하여 서비스가 성공적으로 시작되었는지 확인할 수 있습니다.

4. golang 개인 창고 사용

golang 개인 창고를 사용하기 전에 개인 창고와 상호 작용할 수 있도록 Docker 클라이언트를 로컬에 설치하고 구성해야 합니다. 도커 클라이언트를 설치한 후, 도커 클라이언트의 구성 파일에 개인 창고의 주소를 추가합니다.

vi /etc/docker/daemon.json

다음 구성을 추가하세요.

{
  "insecure-registries": ["hostname:port"]
}

위 작업을 완료한 후 도커 서비스와 도커 컨테이너를 다시 시작하세요.

systemctl restart docker

다음으로 docker 명령을 로컬에서 사용하여 이미지를 업로드하고 다운로드할 수 있습니다.

  1. 이미지 업로드

docker tag 명령을 사용하여 로컬 이미지에 태그를 지정하고 태그된 이미지를 개인 창고에 업로드하세요.

docker tag hello-world:latest hostname:port/project/testing:latest
docker push hostname:port/project/testing:latest
  1. 이미지 다운로드

docker pull 명령을 사용하여 개인 창고에 이미지를 다운로드합니다.

docker pull hostname:port/project/testing:latest

위 명령어를 통해 이미지 업로드, 다운로드를 통해 개인 창고를 관리하고 사용할 수 있습니다.

5. 요약

위의 단계를 통해 우리는 golang 개인 창고를 성공적으로 구축하여 팀 내에서 효율적인 관리 및 코드 공유를 달성하고 프로젝트 개발의 효율성과 품질을 향상시켰습니다. golang 개발자들에게 도움이 되길 바랍니다.

위 내용은 골랑 개인창고 건설의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.