[따배도] 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됨을 확인할 수 있다
    • figure2
  • (세션 2)docker version

    • docker 버전 확인하기
    • figure2
  • (세션 2)docker search nginx

    • nginx라는 container image가 존재하는지 확인하기
    • figure2
  • (세션 1) cd /var/lib/docker/overlay2/ & ls-l

    • container image의 layer들이 담겨있는 곳이다

      ( 기존에 있던 3개의 layer를 발견할 수 있다 )

    • figure2

  • (세션 2) docker images

    • docker내에 container image들 확인하기

      ( 1개의 image가 있음을 확인할 수 있다 )

    • figure2


[ step 2 ] Container Image 다운로드 후, Image Layer 보기

  • (세션 2) docker pull nginx
    • nginx container image를 다운받는다
    • 총 6개의 layer로 되어있음을 알 수 있다
    • figure2
  • (세션 1)cd /var/lib/docker/overlay2/ & ls-l
    • 5개의 layer가 추가된 것을 확인할 수 있다
    • figure2
    • (세션 2) docker images 로도 확인 가능!
    • figure2


[ step 3 ] Container 실행하기

  • docker run --name web -d -p 80:80 nginx
    • ( web이라는 이름으로 ) nginx container를 실행한다.
    • figure2
  • docker ps
    • 현재 동작 중인 docker process status를 확인한다
    • web이라는 이름을 가진 container가 하나 실행 중임을 알 수 있다.
    • figure2
  • curl localhost:80
    • 80번으로 접속! web page가 잘 나옴을 확인할 수 있다.
    • figure2
  • docker stop web
    • web이라는 container를 중지한다
    • 고객은 더 이상 연결할 수 없다
  • docker rm web
    • web이라는 container를 삭제한다
    • (이미지가 사라진 것은 아니다)
  • docker rmi nginx
    • nginx docker image를 삭제한다
    • 더 이상 5개의 layer가 존재하지 않음을 확인할 수 있다.
  • figure2