docker 이미지 넥서스에 push 하는 방법

작성자 박형춘 수정일 2022-09-20 12:16

들어가며

  • 스파클링소다3.0 사용 중 빌드한 도커이미지를 사용하려면 넥서스 레포지토리에 등록되어야 합니다.
스파클링소다 분석 엔진 생성 프로세스
  • 이제 넥서스 레포지토리에 도커이미지를 등록하는 방법을 알아 보겠습니다.



내용

  • 도커 로그인
    현재 서버에서 사용중인 Nexus를 확인합니다.
    $ cat /etc/hosts | grep repo 

    [root@spsd—mast 192.168.1@@.123 re o.s ark tin soda. io rep repo  


  • 해당 Nexus에 로그인하여 이미지 push 준비를 합니다.
    $ docker login repo.sparklingsoda.io:12000 -u admin

    [root@spsd—master docker login —u admin Password: WARNING! Your password will be stored unencrypted in [root/ .docker/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/engi ne/ reference/ commandli ne/ logi n/#credenti als—store Login Succeeded  

    스파클링소다 설치시 변경하지 않은 경우 Nexus 아이디와 패스워드는 admin / admin123 입니다. 


  • push 할 이미지 준비
    Nexus에 올릴 이미지를 확인합니다.
    $ docker images | grep <올리려는 이미지> 

    [root@spsd—master docker images I grep soap—test soap—test—i mage b38@377f83e5


  • Nexus에 등록할 알맞은 태그를 정해줍니다. 
    $ docker tag <올리려는 이미지:태크> <넥서스 푸쉬 경로:태크> 
    $ docker images 

    [root@spsd—master [root@spsd—master —]# [root@spsd—master soap—test—i mage re o.s ark tin soda.io:12@@@ s ark tin —]# —]# docker tag soap docker • -1 mages —test soda —-1 mage. devai repo. sparkli ngsoda. i o : ngsoda/devai /hanwha : 22@228 hanwha 220228 b38@377f83e5 b38@377f83e5 CREATED 4 weeks 4 weeks ago ago SIZE 416MB 416MB

    이미지를 확인해보면 같은 이미지 ID를 가진 두개의 태깅된 이미지를 확인할 수 있습니다. 



  • 넥서스에 push 

    브라우저 상에서 넥서스에 로그인하여 올리려는 경로에 이미지 내역을 확인합니다. 

    (위의 예시에서는 sparklingsoda/devai/hanwha)
    spar ingso a app-server-init base devai code-server-tensorflow example_docker hanhwa_sonbo hanhwa_tfs hanwha manifests C) sha256:d89f58281d6a9e641aab6d5d8e795873c75b1bb6805cOafcbd8a70d0395b334f tags C 1.0


  • 이미지를 푸쉬합니다. 

    $ docker push repo.sparklingsoda.io:12000/sparklingsoda/devai/hanwha:220228 

    [root@spsd—master docker push The ush refers to reposi tory 5ea68e92a@2b: Pushed 174f568549@3: Pushed 220228: ngest: s size: 741 [root@spsd—master
    도커 이미지가 정상적으로 푸쉬 되었음을 확인합니다.

  • 브라우저 상에서 확인해보면 정상적으로 올라온 것을 확인할 수 있습니다.
    s ar In so + app-server-init base deva code-server-tensorflow a example_docker a hanhwa_sonbo hanhwa_tfs hanwha — manifests C) 826cf3d2829 C) sha256:d89f58281d6a9e641aab6d5d8e795873c75b1bb6805cOafcbd8a70d0395b334f _ tags C 1.0 220228


아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300