Docker 이미지를 버전화하는 방법은 무엇입니까?

If we use git for version management of our code base, similarly we can use Docker as our version management tool for applications.



"Icecream"이라는 애플리케이션이 있다고 상상해 봅시다.

"Icecream"애플리케이션을 "Fridge"라는 리포지토리에 저장할 것이므로 명령을 실행하여 루트 액세스 권한을 얻습니다.

sudo -i


  • 먼저 "Fridge"라는 저장소에 로그인해야 합니다.

  • docker login Fridge
    


  • 이제 "Fridge"에서 "Icecream"이미지를 가져옵니다.

  • docker pull Fridge/Icecream:plain
    
    // syntax: docker pull repo_name/Image_name:version_tag
    


  • "Fridge"리포지토리에 "Icecream"이라는 도커 이미지가 없는 경우 이미지를 하나 만들 수 있습니다.

  • docker build -t Icecream:plain
    // this command is executed from the working directory where our docker file is placed
    


  • 이제 "Icecream:plain"이 있으므로 "Icecream:vanilla"및 "Icecream:chocolate"로 수정할 수 있습니다.
  • 그러기 위해서는 Icecream:plain을 컨테이너에 넣어야 합니다.

  • docker run -it Icecream:plain bash
    


  • 컨테이너에 바닐라에 대한 코드를 추가하고 다음을 수행합니다.

  • docker ps
    


  • 실행 중인 컨테이너의 컨테이너 ID를 복사하고 커밋합니다.

  • docker commit <container_id> Icecream:vanilla
    


  • 이제 "Icecream:plain"을 컨테이너에 다시 실행합니다.

  • docker run -it Icecream:plain bash
    


  • 컨테이너에 초콜릿 코드를 추가하고

  • docker ps
    


  • 실행 중인 컨테이너의 컨테이너 ID를 복사하고 커밋합니다.

  • docker commit <container_id> Icecream:chocolate
    


  • 이제 "냉장고"저장소에 변경 사항을 푸시합니다.

  • docker push Icecream:vanilla
    docker push Icecream:chocolate
    


    더 알아보기: Doge Algo 🐶

    지원하기Buy Me a Coffee

    좋은 웹페이지 즐겨찾기