2021년 9월 17일에 작성된 문서 2번 입니다.
docker 배운 내용을 정리했습니다.
도커 이미지가 실행되면 도커 컨테이너가 됩니다.
docker/whalesay
docker/whalesay
구성 : https://hub.docker.com/
latest
태그를 붙인 이미지를 가져옴.
docker/whalesay:latest
라는 문장을 다시 읽어보면, 다음와 같이 읽을 수 있습니다.
Docker Hub
라는 레지스트리에서docker
라는 유저가 등록한whalesay
이미지 혹은 레포지토리에서latest
태그를 가진 이미지
docker/whalesay
docker image pull
docker image pull docker/whalesay:latest
// docker/whalesay : docker 유저의
// whalesay 레포지토리에서
// latest: 최신 이미지를 받아오기
{image} pull
: 레지스트리에서 이미지 혹은 레포지토리를 가져옴docker pull
로 검색해도 많은 정보를 찾을 수 있다.docker image ls
docker image ls
//이미지 리스트를 출력
docker container run
docker container run --name 컨테이너_이름
docker/whalesay:latest cowsay boo
//컨테이너_이름을 이름으로 갖는 컨테이너 실행
//받아온 이미지를 실행합니다. (이미지 → 컨테이너)
{container} run
: 컨테이너를 실행--name
: 컨테이너의 이름을 할당command
는 초기 컨테이너 실행 시 수행되는 명령어.cowsay
: 컨테이너 실행 시 cowsay
를 호출. boo
: COMMAND인 cowsay
에 넘겨질 파라미터.whalesay 컨테이너가 실행되었을 때 터미널에 출력되는 화면
docker container ps -a
docker container ps -a
//모든 컨테이너의 리스트를 출력
{container} ps
: 컨테이너의 리스트를 출력-a
: 종료된 컨테이너를 포함하여 모든 컨테이너를 출력.docker container rm 컨테이너_이름
docker container rm 컨테이너_이름
//컨테이너_이름이라는 이름을 가진 컨테이너를 삭제
{container} rm
: ps
로 확인 가능한 NAMES
혹은 CONTAINER ID
docker image rm docker/whalesay
//# 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
: 컨테이너를 일회성으로 실행. 컨테이너가 중지되거나 종료될 때, 컨테이너와 관련된 리소스를 모두 제거.docker image rm docker/whalesay
docker image rm docker/whalesay
//지정된 도커 이미지를 삭제
image rm
: 지정된 도커 이미지를 삭제docker rmi
도 같은 기능danielkraic/asciiquarium
danielkraic/asciiquarium
를 정상적으로 실행시켰을 때 출력되는 알록달록한 바닷속 물고기
docker container run -it --rm
danielkraic/asciiquarium:latest
//danielkraic/asciiquarium 이미지를 실행
danielkraic
라는 사람이 올린 이미지 asciiquarium
를 실행-it
: -i, -t 를 동시에 사용한 옵션. ctrl + c
로 종료.
Written with StackEdit.