개인 계정 또는 조직으로 범위가 지정된 패키지를 게시하는 경우 패키지가 기본적으로 리포지토리에 연결되지 않습니다. 패키지를 리포지토리에 연결하면 패키지의 방문 페이지에 README와 같은 리포지토리의 정보와 링크가 표시됩니다. 패키지가 연결된 리포지토리에서 액세스 권한을 상속하도록 선택할 수도 있습니다. 자세한 내용은 "패키지의 액세스 제어 및 표시 여부 구성"을(를) 참조하세요.
GitHub에서 리포지토리를 사용자 범위 패키지에 연결
-
GitHub에서 개인 계정의 기본 페이지로 이동합니다.
-
GitHub Enterprise Server의 오른쪽 위에서 프로필 사진을 클릭한 다음, 내 프로필을 클릭합니다.
-
프로필 페이지의 헤더에서 패키지 탭을 클릭합니다.
-
관리하려는 패키지의 이름을 검색한 후 그 이름을 클릭합니다.
-
패키지 버전 아래에 있는 리포지토리 연결을 클릭합니다.
-
패키지에 연결할 리포지토리를 선택한 다음 리포지토리 연결을 클릭합니다.
GitHub에서 리포지토리를 조직 범위 패키지에 연결
-
GitHub에서 조직의 기본 페이지로 이동합니다.
-
조직 이름에서 패키지 탭을 클릭합니다.
-
관리하려는 패키지의 이름을 검색한 후 그 이름을 클릭합니다.
-
패키지 버전 아래에 있는 리포지토리 연결을 클릭합니다.
-
패키지에 연결할 리포지토리를 선택한 다음 리포지토리 연결을 클릭합니다.
명령줄을 사용하여 리포지토리를 컨테이너 이미지에 연결
참고: GitHub Enterprise Server에 대한 Container registry는 현재 베타 버전이며 변경될 수 있습니다.
GitHub Packages 및 하위 도메인 격리를 모두 사용하도록 설정해야 Container registry를 사용할 수 있습니다. 자세한 내용은 "컨테이너 레지스트리 작업"을 참조하세요.
-
Dockerfile에서 이 줄을 추가하고
HOSTNAME
,OWNER
와REPO
를 사용자 세부 정보로 바꿉니다.LABEL org.opencontainers.image.source=https://HOSTNAME/OWNER/REPO
예를 들어 사용자
octocat
이며my-repo
를 소유한 경우 GitHub Enterprise Server 인스턴스 호스트 이름이github.companyname.com
이면, 이 줄을 Dockerfile에 추가해야 합니다.LABEL org.opencontainers.image.source=https://containers.github.companyname.com/octocat/my-repo
자세한 내용은 공식 Docker 설명서의 “레이블”과
opencontainers/image-spec
리포지토리의 “미리 정의된 주석 키”를 참조하세요. -
컨테이너 이미지를 빌드합니다. 다음은 현재 디렉터리의 Dockerfile에서 이미지를 빌드하고 이미지 이름
hello_docker
를 할당하는 예제입니다.docker build -t hello_docker .
-
원하는 경우 방금 만든 Docker 이미지의 세부 정보를 검토합니다.
$ docker images > REPOSITORY TAG IMAGE ID CREATED SIZE > hello_docker latest 142e665b1faa 5 seconds ago 125MB > redis latest afb5e116cac0 3 months ago 111MB > alpine latest a6215f271958 5 months ago 5.29MB
-
Docker 이미지에 이름 및 호스팅 대상을 할당합니다.
docker tag IMAGE_NAME containers.HOSTNAME/NAMESPACE/NEW_IMAGE_NAME:TAG
NAMESPACE
를 패키지의 범위로 지정할 개인 계정 또는 조직의 이름으로 바꿉니다.예시:
docker tag 38f737a91f39 containers.github.companyname.com/octocat/hello_docker:latest
-
아직 인증하지 않은 경우 Container registry에 인증합니다. 자세한 내용은 "컨테이너 레지스트리 작업"을(를) 참조하세요.
$ echo $CR_PAT | docker login containers.HOSTNAME -u USERNAME --password-stdin > Login Succeeded
-
컨테이너 이미지를 Container registry에 푸시합니다.
docker push containers.HOSTNAME/NAMESPACE/IMAGE-NAME:TAG
예시:
docker push containers.github.companyname.com/octocat/hello_docker:latest