[따배도] 3-2.Container 알아보기 (실습)
( 참고 : 따배도 https://www.youtube.com/watch?v=NLUugLQ8unM&list=PLApuRlvrZKogb78kKq1wRvrjg1VMwYrvi )
순서
-
step 1. Docker Hub에서 Container Image 검색
-
step 2. Container Image 다운로드 후, Image Layer 보기
-
step 3. Container 실행하기
[ 준비 과정 ]
- 우선 Xshell과 VirtualBox에서 Ubuntu를 실행한다
- guru 계정으로 로그인
su -
로 root로 변경
- 세션 복제 클릭
- guru 계정으로 로그인
- 2개의 세션
- 세션 1 : root로 로그인
- 세션 2 : guru로 로그인
[ step 1 ] Docker Hub에서 Container Image 검색
우선, Docker Daemon이 동작중인지를 확인한다.
-
(세션 2)
systemctl status docker
- enabled됨을 확인할 수 있다
-
(세션 2)
docker version
- docker 버전 확인하기
-
(세션 2)
docker search nginx
- nginx라는 container image가 존재하는지 확인하기
-
(세션 1)
cd /var/lib/docker/overlay2/
&ls-l
-
container image의 layer들이 담겨있는 곳이다
( 기존에 있던 3개의 layer를 발견할 수 있다 )
-
-
(세션 2)
docker images
-
docker내에 container image들 확인하기
( 1개의 image가 있음을 확인할 수 있다 )
-
[ step 2 ] Container Image 다운로드 후, Image Layer 보기
- (세션 2)
docker pull nginx
- nginx container image를 다운받는다
- 총 6개의 layer로 되어있음을 알 수 있다
- (세션 1)
cd /var/lib/docker/overlay2/
&ls-l
- 5개의 layer가 추가된 것을 확인할 수 있다
- (세션 2)
docker images
로도 확인 가능!
[ step 3 ] Container 실행하기
docker run --name web -d -p 80:80 nginx
- ( web이라는 이름으로 ) nginx container를 실행한다.
docker ps
- 현재 동작 중인 docker process status를 확인한다
- web이라는 이름을 가진 container가 하나 실행 중임을 알 수 있다.
curl localhost:80
- 80번으로 접속! web page가 잘 나옴을 확인할 수 있다.
docker stop web
- web이라는 container를 중지한다
- 고객은 더 이상 연결할 수 없다
docker rm web
- web이라는 container를 삭제한다
- (이미지가 사라진 것은 아니다)
docker rmi nginx
- nginx docker image를 삭제한다
- 더 이상 5개의 layer가 존재하지 않음을 확인할 수 있다.