> 개발 도구 > 자식 > git 서버 빌드 도커

git 서버 빌드 도커

PHPz
풀어 주다: 2023-05-20 11:45:08
원래의
1178명이 탐색했습니다.

최근 몇 년간 클라우드 컴퓨팅과 컨테이너 기술의 등장으로 Docker는 가장 인기 있는 컨테이너화 기술 중 하나가 되었습니다. 현재 가장 일반적으로 사용되는 버전 제어 도구인 Git은 코드와 애플리케이션을 더 잘 관리하기 위해 Docker와 통합되어야 합니다. 이번 글에서는 Docker 컨테이너에 Git 서버를 구축하는 방법을 소개하겠습니다.

  1. Docker 설치
    먼저 서버에 Docker를 설치해야 합니다. Docker의 공식 설치 문서를 확인하고 자신에게 맞는 운영 체제를 선택할 수 있습니다.
  2. Docker 이미지 만들기
    다음으로 Docker 이미지를 만들어야 합니다. Dockerfile을 작성하여 이미지 구축 프로세스를 정의할 수 있습니다. 다음은 간단한 예입니다.
FROM alpine:latest
RUN apk add --no-cache git openssh
RUN mkdir /var/git
RUN mkdir /root/.ssh
COPY id_rsa.pub /root/.ssh/authorized_keys
COPY sshd_config /etc/ssh/
CMD ["/usr/sbin/sshd", "-D"]
로그인 후 복사

이 파일은 alpine을 기본 이미지로 사용하고 git 및 openssh를 설치하며 /var/git 디렉터리에 Git 저장소를 생성합니다. 동시에 코드 저장소에서 보안 SSH 연결을 용이하게 하기 위해 /root/.ssh 디렉터리의authorized_keys 파일에 SSH 키 쌍을 추가합니다. 마지막으로 컨테이너가 백그라운드에서 실행될 수 있도록 sshd 서비스를 시작합니다.

  1. 이미지 빌드
    Docker 이미지를 빌드하려면 다음 명령을 사용할 수 있습니다.
docker build -t git-server .
로그인 후 복사

이 명령은 Dockerfile 디렉터리의 파일을 사용하여 이미지를 빌드하고 git-server를 이미지 이름으로 사용합니다.

  1. 컨테이너 실행
    Docker 이미지를 생성한 후 다음 명령을 사용하여 컨테이너에서 실행할 수 있습니다.
docker run -d -p 22:22 -v /var/git:/var/git --name git-server git-server
로그인 후 복사

이 명령은 백그라운드에서 컨테이너를 실행하고 호스트의 22 포트를 컨테이너의 22 포트에 매핑합니다. 동시에 호스트의 /var을 변경합니다. /git 디렉토리는 컨테이너의 /var/git 디렉토리에 마운트됩니다.

  1. Git 저장소 관리
    Git 서버 구축이 완료되면 일반 Git 명령을 사용하여 코드 저장소를 관리할 수 있습니다. 예를 들어 "myproject"라는 Git 저장소를 생성하려면 다음을 수행할 수 있습니다.
mkdir /var/git/myproject.git
cd /var/git/myproject.git
git init --bare
로그인 후 복사

또한 Gitweb 또는 기타 Git 서버 인터페이스 도구를 사용하여 Git 저장소를 관리할 수 있습니다.

간단히 이 글에서는 Docker 컨테이너에 Git 서버를 구축하는 방법을 소개합니다. Docker는 컨테이너화된 배포를 용이하게 하는 데 사용될 수 있으며, 버전 제어 도구인 Git은 코드와 애플리케이션을 더 잘 관리하는 데 도움이 될 수 있습니다. 의심할 여지 없이 Docker와 Git의 통합은 매우 중요한 단계입니다.

위 내용은 git 서버 빌드 도커의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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