BE전문가 프로젝트

2. Docker 엔진 본문

Docker

2. Docker 엔진

원호보고서 2024. 7. 2. 15:17

ocker에서 가장 중요한 핵심은 '이미지''컨테이너'이다.

 

1. 이미지

처음 ubuntu를 VM에 설치할 때 iso파일을 이용하여 OS를 설치한것과 비슷한 개념이다.

Docker 명령어를 통해 이미지를 다운받을 수 있다.

이미지의 이름은 "저장소 이름/이미지 이름:태그"의 형태로 이루어져 있다.

 

2. 컨테이너

OS, DB, 웹서버 등 각종 애플리케이션을 이미지로 컨테이너를 생성하게 되면 독립된 공간에서 애플리케이션을 다룰 수 있다. 생성된 컨테이너는 독립되어 있으므로 서로 영향을 안받는 다는 것이 큰 장점이다. 따라서 애플리케이션을 설치하거나 삭제 시 다른 컨테이너와 호스트의 변화는 없다.

 

3. 컨테이너 실행

1) container 생성

sudo docker run -i -t ubuntu:14.04

해당 명령어 입력 시 ubuntu:14.04 버전의 이미지가 현제 로컬 도커 엔진에 없기 때문에 도커 허브에서 다운받음과 동시에 실행되며 container 내부로 진입한다.

 

컨테이너 생성 시 옵션을 붙여 생성이 가능한데, 위에서 사용한 -i는 상호 입출력을 의미하며, -t는 배시 셸을 사용하는 것을 의미한다.

컨테이너 내부에서 ls로 목록을 확인하면 호스트 OS와 다른 환경을 볼 수 있는데 이것으로 바로 컨테이너는 호스트와 별개라는 것을 확인할 수 있다.

 

2) 별칭

sudo docker create -i -t --name excentos

아까와 다르게 crate로 컨테이너를 생성하면 run과 다르게 생성만 될 뿐 실행 및 컨테이너 내부로 진입하지는 않는다.

 

시작하고 싶다면 start,

컨테이너 내부로 진입하고 싶다면 attach를 사용하면 된다.

sudo docker start excentos

sudo docker attach excentos

 

3) 컨테이너 빠져 나오기

exit 컨테이너 정지 후 나오기
Ctrl + D 컨테이너 정지 후 나오기
Ctrl + P,Q 컨테이너 정지하지 않은 상태에서 나오기

 

4) 컨테이너 목록 확인

docker ps

docker ps -a

 

현제 docker container의 상태를 확인하고 싶다면 ps를 통해 목록을 확인할 수 있다.

ps만 사용 시 정지되지 않은 컨테이너만 출력하지만 -a 옵션을 사용하게 되면 정지된 컨테이너까지 같이 출력된다.

 

5) 컨테이너 삭제

sudo docker rm mycentos

rm 명령어를 사용하여 컨테이너를 삭제할 수 있으며 복구는 불가능하다.

실행중인 컨테이너는 삭제할 수 없으며 정지한 뒤 삭제하거나 -f 를 이용하여 강제로 삭제하도록 한다.

 

'Docker' 카테고리의 다른 글

3. 컨테이너 애플리케이션  (1) 2024.07.02
1. Docker  (1) 2024.07.01
0.Docker 설치  (1) 2024.07.01
Comments