Developer/environment

docker 명령어 정리

hadaney 2020. 3. 19. 18:14

1) 이미지

# 1) 가지고 있는 도커 이미지 확인
docker images

# 2) 이미지 상세정보 확인
docker inspect <Image ID 또는 RepoTag>

# 3) 이미지 받기
docker pull <ImageName>:<Tag>
docker pull redis
docerk pull python:3.6 # 3.6이라는 태그를 python 을 받아옵니다. 3.6버전의 python을 뜻하는 것이겠죠

info1) 이미지는 컨테이너의 청사진이죠.

 이미지에 담긴 정보를 기준으로 컨테이너가 생성됩니다.

 

info2) 이미지는 레지스트리로부터 가져옵니다.

 default 레지스트리는 https://index.docker.io/v1/ 입니다.

 

info3) 이미지는 여러개의 레이어들로 구성됩니다. 

  도커 허브에서 free 이미지를 하나 받아올때 각 레이어들을 독립적으로 받아오고, 마지막에 레이어가 하나 더 생기게 됩니다.

  마지막 레이어는 이미지의 정보를 가지며 읽기만 가능하고 마지막 레이어는 읽기쓰기가 모두 가능하며 pull받은 후 일어나는 모든 변경사항들을 저장합니다.

 

info4) 유명한 도커 이지들은 redis, nginx, httpd, mongo, mysql, ubuntu 등등이 있습니다.

 도커 이미지들 중 유명한 것들을 몇개 추려서 다음 포스트에 정리해두겠습니다...

 

2) 컨테이너

# 1) 만들어진 컨테이너 확인
docker ps
docker ps -a         # -a 옵션을 주면 정지된 컨테이너까지 확인할 수 있다

 

3) docker 관리

# 1) docekr 정보 확인
docker info
docker info | grep Storage # docker가 사용하는 storage 드라이버 확인

 

2) 현재 가지고 있는 이미지 확인