호랭이 분석가

Docker #0. 도커 이미지와 컨테이너 본문

Docker

Docker #0. 도커 이미지와 컨테이너

데이터호랑이 2022. 7. 18. 22:30
반응형

1. 도커 컨테이너 생성과 이미지

 

도커에서 사용되는 이미지의 이름은 저장소 이름과 이미지 이름, 태그로 구성되는데 

위에서는 ubuntu가 이미지 이름이고 14.04가 태그입니다. 

# [저장소 이름]/[이미지 이름]:[태그]
      dataiger   /     ubuntu   :14.04

 

위에서 설명한 ubuntu:14.04 이미지를 활용하여 컨테이너를 생성하려면 

docker run 명령어를 사용하는데, 컨테이너를 생성하고 실행하기 위한 명령어입니다.

 

# ubuntu:14.04 이미지를 이용한 컨테이너 생성
docker run -i -t ubuntu:14.04

컨테이너 생성 후 내부로 들어온 상태

 

로컬 도커 엔진에 ubuntu:14.04 이미지가 존재하지 않으므로,

도커 중앙 이미지 저장소인 도커 허브에서 자동으로 이미지를 내려받습니다.

그리고 run 명령어 뒤에 사용한 -i 옵션은 상호 입출력을, -t 옵션은 tty를 활성화해서 배시(bash) 셸을 사용하도록 설정하는 옵션입니다.

 

다른 방법으로 docker create 명령어를 사용 가능합니다.

 

# centos7 컨테이너 생성을 위한 명령어, --name 옵션을 통해 컨테이너 이름을 지정할 수 있음
docker create -i -t --name tiger_centos centos:7

컨테이너 생성 후 내부로 들어가지 않은 상태

 

동일하게 centos:7 이미지가 존재하지 않으므로 도커 허브를 통해 자동으로 이미지를 내려받아 컨테이너를 생성합니다.

단, docker run 명령어와는 다르게 컨테이너 내부로 들어가지는 않습니다.

 

도커 컨테이너 목록과 접속

docker ps -a 명령어로 위에서 생성한 2개의 컨테이너를 확인할 수 있습니다.

(참고로 docker ps 명령어는 실행 중인 컨테이너 목록을 확인할 수 있습니다.)

 

컨테이너 내부로 접속하기 위해서는 docker start, attach 명령어를 사용합니다.

도커를 시작하고 접속하는 명령어이며

이미지상 확인되는 CONTAINER ID와 --name 옵션을 사용하여 지정한 NAMES 모두 사용 가능합니다.

Comments