ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Docker][따배도] 2. 컨테이너 자세히 살펴보기
    Docker 2024. 3. 6. 15:06
    이 포스팅은 따배도 유투브 시리즈를 기반으로 작성 되어있습니다.

     

    컨테이너, 컨테이너 이미지

    • 컨테이너: 하나의 application 프로세스
      • 독립되어 운영 (cpu, memory, network, disk…)
    • 도커 호스트: 리눅스 커널이 있고 도커 데몬이 동작되는 시스템
      • 없으면 컨테이너 동작 X
      • 컨테이너는 하나의 커널을 공유
      • 호스트 입장에서 커널은 하나의 프로세스
    • 컨테이너 이미지
      • 레이어는 복수개 일 수 있음

    실제로는 uuid로 저장

    컨테이너 이미지

    • 하드 디스크에 파일 형태로 저장
    • 레이어 별로 파일 존재
    • read-only
    • 컨테이너화가 되면 read, write 가능

    컨테이너

    • 이미지 실행하면 메모리에 프로세스 동작
    • 실행중인 프로세스

    동작 방식

    • hub.docker.com → 도커에서 운영하는 컨테이너 저장소(nginx, node, php, ubuntu…)
      • 또는 registry라 함
      • 회사에선 외부 노출을 피하기 위해 별도로 운영
    • 가져온 이미지는 하나지만 레이어는 복수개를 가짐
    $ docker search nginx # 도커 허브에서 nginx 탐색. 있으면 리스트 출력
    $ docker pull nginx:latest # 이미지 가져오기
    $ docker run -d --name web -p 80:80 nginx:latest # 컨테이너 실행
    

    실습

    1. 허브에서 nginx 이미지 찾기
    이름이 nginx official인 이미지가 리스트에 나타난다

    search 하면 출력되는 리스트

    2. nginx 이미지 pull

    7개의 레이어로 이루어진것을 확인할 수 있다.

    3. 컨테이너 실행

    80포트에 nginx 이미지 실행

    현재 실행중인 컨테이너 리스트

    80에서 Nginx 페이지 확인 가능

    4. 컨테이너 중지 및 삭제

    80포트에서 서빙되지 않는것을 확인

    nginx 이미지 삭제

Designed by Tistory.