ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 5. 쿠버네티스 환경 구축하자 - 도커 이미지 명령어 활용
    infra 2020. 8. 6. 12:42

    5. 도커 이미지 활용및 명령어 확인하기

    도커 이미지를 다루기에앞서 도커이미지를 정의한다면 도커이미지는 도커 컨테이너를 만들기위한 템플릿이라고 정의할 수 있다. 도커이미지는 컨테이너 위에서 실행하기위한 운영체제, 어플리케이션등을 정의하고 환경설정등을 설정할 수 있다.

    docker image ls

    다음 명령어는 로컬에 저장된 이미지 목록을 조회하는 명령어이다

    $ docker image ls

    docker image rmi - 도커이미지 삭제

    로커에 다운로드된 이미지를 삭제하는 명령어는 다음과같다.

    $ docker rmi [이미지id]

    docker image ls로 조회시 로컬에 다운로드된 docker image id를 확인할 수 있다. 이 id를 제거하면 로커에 이미지가 제거된다.

    docker image build - 이미지 빌드

    docker image build는 Dockerfile에 기술된 구성을 따라 도커이미지를 생성하는 명령어이다.

    $ docker image build -t 이미지명[:태그명] Dockfile의 경로

    echo 어플리케이션을 빌드한다면 아래와같은 명령어로 빌드할 수 있을것이다.

    docker image build -t example/echo:latest .

    docker image pull - 이미지 내려받기

    도커 레지스트리에서 도커 이미지를 내려받으려면 docker image pull 명령을 사용해야한다.

    docker image pull [options] 리포지토리명[:태그명]

    인자로 지정한 리포지토리명과 태그는 도커허브에 이미 존재하는것이어야한다.

    docker image tag - 이미지에 태그 붙이기(버전)

    도카에서 latest 에 의미는 깃허브의 master 브랜치와 같은 이미지로, 항상 최신 이미지를 가리키는 태그다. 실제로 도커를 사용할 떄는 latest의 특정시점에 버전 넘버등을 태그로 붙여두고, 이 특정 버전 이미지를 사용하도록 하는것이 좋다.

    docker image tag 기반이미지명[:태그] 새이미지명[:태그]

    예를들어 example/echo의 latest 이미지에 0.1.0 태그를 부여하려면 다음과 같이 하면 된다.

    $ docker image tag example/echo:latest example/echo:0.1.0

    0.1.0 태그를 새로 부여했다. docker image ls 명령을 실행해보면 latest와 0.1.0 태그가 목록에 모두 나타나는것을 볼 수 있다.

    $ docker image ls
    example/echo                                    0.1.0                   a98bdda6e665        12 hours ago        750MB
    example/echo                                    latest                  a98bdda6e665        12 hours ago        750MB

    docker image push - 이미지를 외부에 공개하기

    docker image push 명령은 현재 저장된 도커 이미지를 도커 허브등의 레지스트리에 등록하기 위해 사용한다.

    docker image push [options] 리포지토리명[:태그명]

    여기서는 도커 허버를 기준으로 설명한다. '칼럼 - 도커 허브'를 참조해 계정을 생성한다음, docker login 명령으로 도커 허브에 로그인한다. docker image push 명령으로 example/echo:latest 이미지를 도커 허브에 등록해보겠다.

    docker image tag 명령을 사용해서 example/echo 이미지의 네임스페이스를 먼저 바꿔야한다. 도커 허브는 자신 혹은 소속기관이 소유한 리포지토리에만 이미지를 등록할 수 있다. 그렇기 때문에 도커허브에 가입한해야만 이미지를 업로드할 수 있다. 그리고 아래와같은 명령어로 로그인을 해줘야한다

    docker login

    그이후에 이미지를 업로드하기위해 아래와같이 기존 이미지명을 업로드하기위해 도커 이미지명을 아래와같이 변경해준다.

    $ docker image tag example/echo:latest dockerid/echo:latest

    docker image ls 명령어로 태그명이 변경된것을 확인할 수 있다. 그다음 docker image push 명령에 인자로 등록할 이미지를 지정한다.

    $ docker image push dockerid/echo:latest

    도커허브에 접속하면 등록된 이미지를 확인할 수 있을것이다. 이레파지토리는 공개이미지이므로 개인정보나 패스워드등을 올리지않도록 주의해야한다.

    댓글

Designed by Tistory.