Docker의 image
는 그림 파일을 말하는 것이 아니라,
컨테이너를 생성할 때 필요한 요소이며, iso 파일과 비슷한 개념이다.
도커에서 사용하는 이미지 이름은 아래의 형태로 구성된다.
[저장소 이름]/[이미지 이름]:[태그]
저장소 이름
: 이미지가 저장된 장소. 이름이 명시되지 않으면 도커 허브의 공식 이미지를 뜻함
이미지 이름
: 해당 이미지가 무슨 역할을 하는지 나타내며 필수로 설정해야 함
예시) ubuntu:latest -> 우분투 컨테이너를 생성하기 위한 이미지 라는 것을 나타냄
태그
: 이미지의 버전을 나타냄. 생략 시 latest로 인식함.
Image
: 컨테이너에 대한 OS, Application, Library 등등의 정보를 담고 있음
Container
: Image를 실행한 상태. 1개의 Image에서 N개의 Container를 생성할 수 있음
Image (1) : Container (N) 로 1:N 관계를 가짐
-d
: detached mode; 백그라운드 모드-p
: 호스트와 컨테이너의 포트를 연결(포워딩)-d
: detached mode; 백그라운드 모드-p
: 호스트와 컨테이너의 포트를 연결(포워딩)-v
: 호스트와 컨테이너의 디렉토리를 연결(마운트)-e
: 컨테이너 내에서 사용할 환경변수 설정-name
: 컨테이너 이름 설정-rm
: 프로세스 종료 시 컨테이너 자동 삭제-ti
: -i 와 -t 를 동시에 사용한 것으로 터미널 입력을 위한 옵션# 터미널1, 도커 상태 확인
docker stats
# 터미널2, 도커 프로세스 이벤트 확인
docker events
# 터미널3, docker start
docker stop node-test
docker ps –a
docker start node-test
#
docker pause node-test
docker unpause node-test
docker ps -a
실제 사용 화면은 위와 같다.
맨 위가 docker stats, 왼쪽이 docker events, 오른쪽이 명령을 수행했다.