이미지

  • 컨테이너를 생성하는 필수 요소.

  • 여러 개의 계층으로 된 바이너리 파일로 존재.

  • 컨테이너를 생성하고 실행할 때 읽기 전용으로 사용.

  • 이미지와 컨테이너는 1:N 구조.

  • 바이너리와 의존성이 설치되어 있으며, 격리되어 있음.

컨테이너

  • 호스트로부터 격리된 프로세스.

  • 이미지는 읽기 전용, 변경사항을 컨테이너 계층에 저장됨.

구성

  • [저장소이름]/[이미지이름]:[태그]

  • 태그 생략시 최신버전 lastest.

  • 저장소 생략시 Docker Hub.

이미지 저장소


## 우분투 이미지가 도커엔진에 없을 경우 docker hub에서 이미지를 pull 해온다.
## -i 상호입출력
## -t tty 활성화 하여 bash 셀 사용
docker run -it ubuntu:14.04


docker pull

## docker hub에서 centos를 엔진으로 이미지를 내려받는다.
docker pull centos:7


docker images

## docker engine에 내려받은 이미지들을 조회힌다. 
docker images


docker run

이미지가 존재하지 않으면 pull -> create -> start -> attach

## 컨테이너 생성
docker create -it --name myCentos centos:7
## 컨테이너 시작
docker start myCentos
## 컨테이너 내부로 들어가는 명령어
docker attach myCentos


docker create

이미지가 존재하지 않으면 pull -> create

컨테이너 목록 확인

## 정지되지 않은 컨테이너 출력
docker ps
docker container ls
## 컨테이너 이름 변경
docker rename A B
## 컨테이너 삭제
docker rm
## 컨테이너 정지
docker stop 'Container ID'
docker stop ${docker ps -aq}

docker ps -aq 컨테이너 ID만 출력