Ubuntu 운영체제로 진행하는 경우, 관리자 권한(sudo)으로 Docker 명령어를 실행해야 한다.
Docker docs : https://docs.docker.com/engine/reference/commandline/container_run/
레지스트리(Registry)
레포지토리(Repository)
태그(Tag)
latest
태그를 붙인 이미지를 가져온다.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는 초기 컨테이너 실행 시 수행되는 명령어다.
cowsay : 컨테이너 실행 시 cowsay 명령어를 호출한다. node를 호출하듯 이용한다.
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
를 실행한다.
docker container run -it --rm danielkraic/asciiquarium:latest
it : -i, -t 를 동시에 사용한 옵션이다. 사용자와 컨테이너 간에 인터렉션(interaction)이 필요하다면 이 옵션을 사용한다. 이 예제에서는 출력되는 화면을 사용자가 지속적으로 보기 위해서 사용하였습니다. 예를 들어 Python 명령이 필요하거나 추가로 다른 입력을 받는다면, 이 옵션을 지정한 뒤 사용한다.
container
는 ctrl + c
로 종료할 수 있다.