-
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
도커허브에 접속하면 등록된 이미지를 확인할 수 있을것이다. 이레파지토리는 공개이미지이므로 개인정보나 패스워드등을 올리지않도록 주의해야한다.
'infra' 카테고리의 다른 글
7. 쿠버네티스 환경 구축하자 - 도커 컴포즈로 여러 컨테이너 실행하기 (0) 2020.08.13 6. 쿠버네티스 환경 구축하자 - 도커컨테이너 명령어 종류 (0) 2020.08.09 4. 쿠버네티스 환경 구축하자 - 도커 이미지 빌드하기 (0) 2020.08.06 3. 쿠버네티스 환경 구축하자 - Dockerfile 만들기 (0) 2020.08.01 2. 쿠버네티스 환경 구축하자 - 간단하게 도커 실행해보기 (0) 2020.08.01