Part 4. 첫 번째 Docker 컨테이너 실행하기
Docker 설치를 완료했다면 이제 실제 컨테이너를 실행해볼 차례다. 이 글에서는 Ubuntu 컨테이너를 직접 생성하고, 컨테이너 내부에 접속하고, 종료하고, 삭제하는 과정을 통해 Docker 컨테이너의 개념을 이해한다.
Part 4. 첫 번째 Docker 컨테이너 실행하기
1. hello-world 다음 단계
Part 3에서는 다음 명령어를 실행했다.
docker run hello-world
하지만 hello-world는 메시지를 출력한 뒤 바로 종료된다.
실제 서비스는 보통 계속 실행된다.
그래서 이번에는 Ubuntu 컨테이너를 직접 생성하고 내부에 들어가보면서 컨테이너가 어떻게 동작하는지 확인해본다.
2. Ubuntu 이미지 다운로드
AD
제휴 광고 · 일부 링크는 수수료를 받을 수 있습니다
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
제휴 광고 · 일부 링크는 수수료를 받을 수 있습니다
도킷 - 채팅, 일본친구, 일본여자, 외국친구
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 정리
AD
제휴 광고 · 일부 링크는 수수료를 받을 수 있습니다
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









