(git과는 다른 기술이지만 절차가 git과 유사한 것 같다.)
도커 이미지가 실행되면 도커 컨테이너가 된다.
Docker/Whalesay
Docker/Whalesay
라는 이미지를 통해 예제를 실습해볼 수 있다.
Docker/Whalesay
라는 이미지의 구성 :레지스트리 계정, 레포지토리 이름, 태그
이미지를 CLI에서 사용할 때 위와 같은 방식으로 불러올 수 있다.
latest
태그를 붙힌 이미지를 가져온다.
docker/whalesay:latest
라는 문장은
Docker Hub
라는 레지스트리에서docker
라는 계정을 가진 사용자가 등록한whalesay
이미지 혹은 레포지토리에서latest
라는 태그를 가진 이미지
를 의미한다.
$ docker image pull docker/whalesay:latest
{image} pull
: 레지스트리에서 이미지 혹은 레포지토리를 가져옴.
$ docker image ls
이미지 리스트 출력
$ docker container run --name 컨테이너이름
$ docker/whalesay:latest cowsay boo
컨테이너이름을 이름으로 갖는 컨테이너를 실행하고
받아온 이미지를 실행한다.(이미지 ➡️ 컨테이너)
{container} run
: 컨테이너를 실행
--name
: 컨테이너의 이름을 할당
command
: 초기 컨테이너 실행 시 수행되는 명령어
cowsay
: 컨테이너 실행 시 cowsay
호출
boo
: COMMAND인 cowsay
에 넘겨질 파라미터
$ docker container ps -a
{container} ps
: 컨테이너의 리스트를 출력
-a
: 종료된 컨테이너를 포함하여 모든 컨테이너를 출력.
$ docker container rm 컨테이너이름
{container} rm
: 컨테이너를 지칭해서 삭제
컨테이너 명시: ps
로 확인 가능한 NAMES
혹은 CONTAINER ID
#docker image의 용량 확인
$ docker image ls
#docker/whalesay 이미지 지우기
$ docker image rm docker/whalesay
사용한 images의 용량을 확인하고 도커 이미지를 삭제
$ docker container run --name 컨테이너이름 --rm
$ docker/whalesay cowsay boo
{container} run
: 컨테이너 실행. 이미지가 없다면 이미지를 받아온 뒤 pull 실행
--rm
: 컨테이너를 일회성으로 실행. 컨테이너가 중지되거나 종료될 때, 컨테이너와 관련된 리소스를 모두 제거
$ docker image rm docker/whalesay
지정된 도커 이미지를 삭제
image rm
: 지정된 도커 이미지 삭제
docker rmi
도 같은 기능을 한다.
$ docker container run -it --rm
$ danielkraic/asciiquarium:latest
danielkraic
라는 계정이 올린 이미지 asciiquarium
를 실행
-it
: -i
와 -t
를 동시에 사용한 옵션.
사용자와 컨테이너 간의 Interaction이 필요 시 사용.
container는 ctrl+c
로 종료한다.