Devops 도전기/Docker
[Docker] private repository 에 image push 해보기
끝까지해봐야지
2024. 5. 23. 14:37
1. Docker 로그인
먼저 Docker CLI를 사용하여 private repository에 로그인해야 합니다. 다음 명령어를 실행합니다:
docker login $ private repository URL

이 명령어를 실행하면 사용자 이름과 비밀번호를 입력하라는 메시지가 나타납니다. 비빌번호를 입력해주세요
2. Docker 이미지 빌드
이미지를 빌드하려면 docker build 명령어를 사용합니다. 여기서는 bok_msg.docker 파일을 기준으로 이미지를 빌드합니다:
docker build -t test_image:latest -f bok_msg.docker .

3. Docker 이미지 태그 지정
이미지를 repository에 push할 수 있도록 이미지를 태그합니다. 태그 형식은 <repository_url>/<namespace>/<image_name>:<tag>입니다.
docker tag bok_msg:1.0 ncr-www.ncr.gov-ntruss.com/bok_msg:1.0

4. Docker 이미지 Push
이제 이미지를 repository로 push합니다:
docker push [Private repository RUL]/[Image]:[tag]
docker image push ncr-http://www.ncr.gov-ntruss.com/bok_msg:1.0

예제 전체
아래는 전체 과정을 보여주는 예제입니다:
# Docker 로그인
docker login [private repository RUL]
# Docker 이미지 빌드
docker build -t [원하는 이미지 이름]:[원하는 태크] -f [실제 빌드할 이미지 이름] .
# Docker 이미지 태그 지정
docker tag [빌드해 만든 이미지 이름]:[빌드해 만든 태그] test.com/myproject/[이미지이름]:[tag]
# Docker 이미지 Push
docker push [Private repository RUL]/[이미지 이름]:[tag]
docker login [private repository RUL]
# Docker 이미지 빌드
docker build -t [원하는 이미지 이름]:[원하는 태크] -f [실제 빌드할 이미지 이름] .
# Docker 이미지 태그 지정
docker tag [빌드해 만든 이미지 이름]:[빌드해 만든 태그] test.com/myproject/[이미지이름]:[tag]
# Docker 이미지 Push
docker push [Private repository RUL]/[이미지 이름]:[tag]
주의사항
- myproject를 실제 namespace 이름으로 변경하십시오.
- 로그인 정보와 repository URL이 정확한지 확인하십시오.
- 네트워크 연결이 안정적인지 확인하십시오.