Docker 이미지 푸시 절차

2572 단어 도커DockerHub
단지 "docker image push ~"라고 명령을 치는 것만으로는 작동하지 않습니다. Docker 이미지를 푸시하는 단계를 아래에 요약합니다.

대상



책 등에서 "docker image push"의 개요는 알고 있지만 실천하면 실패한 사람

절차



아래의 Docerfile을 예로 들어 설명합니다.
FROM alpine:latest
EXPOSE 80
RUN apk add --no-cache net-tools
RUN apk add --no-cache nmap-nping
ENTRYPOINT ["nping", "-c", "3", "--tcp", "-p", "80"]

  • Docker 이미지 빌드
    docker image build -t sample/ping:latest .
    

  • 일단 컨테이너까지 만들고 그 컨테이너를 바탕으로 Docker 이미지를 commit
    docker container run -p 80:80 --name ping  sample/ping:latest www.google.co.jp
    

    컨테이너 실행 결과:


    docker container commit ping {DockerID}/ping:latest
    

  • DockerHub에 로그인

    -p 옵션을 붙이면 패스워드가 화면에 표시되게 됩니다. -p 옵션은 커멘드 이력을 볼 수 있는 환경에서는 사용하지 말아 주세요.
    docker login -u {DockerID}
    

  • Docker 이미지 푸시

    공용 리포지토리의 경우 CLI에서 push하면 리포지토리가 자동으로 만들어집니다.
    docker image push {DockerID}/ping:latest
    

  • 끝에



    Docker 이미지를 푸시하는 절차를 요약했습니다. 효율적인 컨테이너 운용에 도움을 주시면 감사하겠습니다.

    참고



    Docker 명령

    Docker 설치에서 리포지토리로 푸시까지 시도한 【CentOS 7】

    Docker로 커밋 해보기

    Docker image의 push에 실패하면 로그인을 잊어 버리는 원인일지도

    좋은 웹페이지 즐겨찾기