Docker CLI(1)

Siwoo Pak·2021년 9월 17일
0

Docker

목록 보기
3/10

Docker CLI

도커 이용하기

  • 도커 이미지가 실행되면 도커 컨테이너가 됨
  • docker/whalesay 라는 이미지를 예제로
  • whalesay는 레지스트리 계정, 레포지토리 이름, 태그 세 가지 정보로 구성됨
    • 레지스트리

      Docker Hub: https://hub.docker.com
      도커 이미지를 관리하는 공간
      특별히 다른 것을 지정하지 않는다면, 도커 허브가 디폴트
      레지스트리는 Docker Hub, Private Docker Hub, 회사 내부용 레지스트리 등으로 나뉨

    • 레포지토리

      레지스트리 내에 도커 이미지가 저장되는 공간
      이미지 이름이 사용되기도 함
      깃헙의 레포지토리와 유사

    • 태그

      같은 이미지라고 할지라도 버전 별로 안의 내용이 조금 다를 수 있음
      해당 이미지를 설명하는 버전 정보를 주로 입력
      특별히 다른 것을 지정하지 않는다면 latest 태그를 붙인 이미지를 가져옴

  • ex) docker/whalesay:latest
    • Docker Hub 라는 레지스트리에서
    • docker라는 유저가 등록한 whalesay 이미지 혹은 레포지토리
    • latest 태그를 가진 이미지
  • Docker Hub: docker/whalesay

도커 예제 수행하기: docker/whalesay

  • 전 Docker Toolbox로 도커를 설치했기에 우선 도커 머신 실행하고 사용 설정한 후에 예제 수행
$ docker-machine ls // 버츄얼머신 검색
$ docker-machine start default // default 가상머신 실행
$ docker-machine env default // default 가상머신으로 실행되도록 환경변수 생성
$ eval $(docker-machine env default) // 환경변수 실행
  • docker/whalesay의 최신 이미지 받아오기
$ docker image pull docker/whalesay:latest
  • 도커에 있는 이미지 리스트 출력
$ docker image ls
  • 받은 이미지 실행
$ docker container run --name [컨테이너명] docker/whalesay:latest cowsay boo

cowsay: 컨테이너 실행시 cowsay 명령어 호출
boo: cowsay에 넘겨질 파라미터

  • 도커에 있는 모든 컨테이너 리스트를 출력
$ docker container ps -a

ps: 컨테이너의 리스트를 출력
-a: 디폴트로는 실행되는 컨테이너지만 종료된 컨테이너를 포함하여 모든 컨테이너를 출력

  • 컨테이너 종료: ctrl+c
  • 컨테이너 삭제
$ docker container rm [컨테이너명]
  • 도커 이미지의 용량 확민 및 삭제
$ docker image ls
$ docker image rm docker/whalesay
  • 한 번의 이미지를 받아와 컨테이너로 실행하고, 컨테이너와 관련된 리소스를 삭제하는 작업 명령어
$ docker container run --name [컨테이너명] --rm docker/whalesay cowsay boo

danielkraic/asciiquarium로 연습해보기

$ docker container run -it --rm danielkraic/asciiquarium:latest
  • -it: -i, -t 옵션을 동시에 사용한 옵션. 사용자와 컨테이넌 간에 인터렉션이 필요하다면 이 옵션을 사용. 여기선 출력되는 화면을 사용자가 지속적으로 보기 위해서 사용
profile
'하루를 참고 인내하면 열흘을 벌 수 있고 사흘을 참고 견디면 30일을, 30일을 견디면 3년을 벌 수 있다.'

0개의 댓글