Docker CLI (1)

seongmin·2022년 12월 6일
0

Docker

목록 보기
2/3
post-thumbnail

Ubuntu 운영체제로 진행하는 경우, 관리자 권한(sudo)으로 Docker 명령어를 실행해야 한다.

Docker docs : https://docs.docker.com/engine/reference/commandline/container_run/

  • 레지스트리(Registry)

    • Docker Hub : https://hub.docker.com/
    • 도커 이미지를 관리하는 공간이다.
    • 특별히 다른 것을 지정하지 않는다면, 도커 허브(Docker Hub)를 기본 레지스트리로 설정한다.
    • 레지스트리는 Docker Hub, Private Docker Hub, 회사 내부용 레지스트리 등으로 나뉠 수 있다.
  • 레포지토리(Repository)

    • 레지스트리 내에 도커 이미지가 저장되는 공간이다.
    • 이미지 이름이 사용되기도 한다.
    • GitHub의 레포지토리와 유사하게 생각하면 된다.
  • 태그(Tag)

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

실습

  • docker/whalesay
docker image pull docker/whalesay:latest

명령어를 사용하여 docker/whalesay 이미지를 받아온다.

이미지를 잘 받아왔는지 확인하기 위해 이미지 리스트를 출력하여 확인한다.

# 다양한 방식으로 명령어 사용 가능, 의미는 동일하다.
docker image ls
docker images

받아온 이미지를 실행한다. (이미지 -> 컨테이너)

docker container run --name 컨테이너_이름 docker/whalesay:latest cowsay boo
  • {container} run

    컨테이너를 실행한다.

  • [OPTIONS]

-name : 컨테이너의 이름을 할당한다.

  • [COMMAND]

command는 초기 컨테이너 실행 시 수행되는 명령어다.
cowsay : 컨테이너 실행 시 cowsay 명령어를 호출한다. node를 호출하듯 이용한다.

  • [ARG..]

boo : COMMAND인 cowsay에 넘겨질 파라미터다.

모든 컨테이너의 리스트를 출력한다.

docker container ps -a

컨테이너_이름이라는 이름을 가진 컨테이너를 삭제한다.

docker container rm 컨테이너_이름

이미지 용량 확인 및 이미지 지우기 명령어

# docker image 의 용량 확인
docker image ls

# docker/whalesay 이미지 지우기
docker image rm docker/whalesay

하나의 이미지를 받아와 컨테이너로 실행하고, 컨테이너와 관련된 리소스를 삭제하는 작업을 동시에 진행하는 명령어

docker container run --name 컨테이너_이름 --rm docker/whalesay cowsay boo
  • {container} run : 컨테이너를 실행한다. 이미지가 없다면 이미지를 받아온 뒤(pull) 실행한다.

  • -rm : 컨테이너를 일회성으로 실행한다. 컨테이너가 중지되거나 종료될 때, 컨테이너와 관련된 리소스를 모두 제거한다.


  • danielkraic/asciiquarium

danielkraic 라는 사람이 올린 이미지 asciiquarium 를 실행한다.

docker container run -it --rm danielkraic/asciiquarium:latest

  • it : -i, -t 를 동시에 사용한 옵션이다. 사용자와 컨테이너 간에 인터렉션(interaction)이 필요하다면 이 옵션을 사용한다. 이 예제에서는 출력되는 화면을 사용자가 지속적으로 보기 위해서 사용하였습니다. 예를 들어 Python 명령이 필요하거나 추가로 다른 입력을 받는다면, 이 옵션을 지정한 뒤 사용한다.

  • containerctrl + c 로 종료할 수 있다.

0개의 댓글