Zeno ZENO

Part 4. 첫 번째 Docker 컨테이너 실행하기

Docker 설치를 완료했다면 이제 실제 컨테이너를 실행해볼 차례다. 이 글에서는 Ubuntu 컨테이너를 직접 생성하고, 컨테이너 내부에 접속하고, 종료하고, 삭제하는 과정을 통해 Docker 컨테이너의 개념을 이해한다.

Part 4. 첫 번째 Docker 컨테이너 실행하기

1. hello-world 다음 단계

Part 3에서는 다음 명령어를 실행했다.

docker run hello-world

하지만 hello-world는 메시지를 출력한 뒤 바로 종료된다.

실제 서비스는 보통 계속 실행된다.

그래서 이번에는 Ubuntu 컨테이너를 직접 생성하고 내부에 들어가보면서 컨테이너가 어떻게 동작하는지 확인해본다.


2. Ubuntu 이미지 다운로드

docker pull ubuntu

이 명령어는 Ubuntu 이미지를 Docker Hub에서 다운로드한다.

아직 실행은 하지 않는다.


3. 이미지 확인

docker images

Ubuntu 이미지가 목록에 보이면 정상적으로 다운로드된 것이다.


4. Ubuntu 컨테이너 실행

docker run -it ubuntu bash

명령어를 분해하면 다음과 같다.

docker = Docker 실행

run = 컨테이너 실행

-it = 터미널 연결

ubuntu = 사용할 이미지

bash = 실행할 프로그램

실행되면 Ubuntu 컨테이너 내부로 진입한다.


5. 컨테이너 안이라는 것을 확인하기

pwd
ls
cat /etc/os-release

실행하면 현재 Ubuntu 컨테이너 내부라는 것을 확인할 수 있다.


6. 컨테이너와 내 PC는 다른 공간이다

컨테이너 안에서 파일을 만들어보자.

touch docker-test.txt
ls

파일이 생성된 것을 볼 수 있다.

하지만 이 파일은 Windows에 생성된 것이 아니라 컨테이너 내부에 생성된 것이다.


7. 컨테이너 종료하기

exit

컨테이너 내부 터미널에서 나가면 컨테이너가 종료된다.


8. 종료된 컨테이너 확인

AD

제휴 광고 · 일부 링크는 수수료를 받을 수 있습니다

화물차리스 전문 화물박사 - 1톤트럭, 특장차 즉시출고

화물차 리스 전문 화물박사

docker ps -a

종료된 Ubuntu 컨테이너를 확인할 수 있다.


9. 컨테이너 ID 확인

docker ps -a 결과를 보면 CONTAINER ID가 표시된다.

예시

8e32f9f1c2ab

10. 컨테이너 다시 실행하기

docker start 컨테이너ID

컨테이너를 다시 시작한다.


11. 실행 중인 컨테이너에 접속하기

docker exec -it 컨테이너ID bash

이미 실행 중인 컨테이너 내부에 접속한다.


12. 컨테이너 삭제하기

docker rm 컨테이너ID

종료된 컨테이너를 삭제한다.

이미지는 삭제되지 않는다.


13. 이미지와 컨테이너의 차이

Image = 설계도

Container = 설계도를 실행한 결과

하나의 이미지로 여러 개의 컨테이너를 만들 수 있다.


14. Part 4 정리

docker pull ubuntu

docker run -it ubuntu bash

docker ps

docker ps -a

docker start

docker exec

docker rm

이번 글에서는 실제 컨테이너를 생성하고 삭제하는 과정을 통해 Docker의 핵심 개념인 Container를 이해했다.

다음 Part에서는 Docker Image를 더 깊게 살펴보고 태그(Tag), 버전, 레이어(Layer) 개념을 알아본다.

AD

제휴 광고

일부 링크는 제휴 링크이며, 구매 또는 가입 시 일정 수수료를 받을 수 있습니다.

AD

'Docker' 카테고리의 다른 글

전체보기