[ 2022.11.09 TIL-Docker 컨테이너와 컨테이너 이미지 ]

Coosla·2022년 11월 9일
0

TIL

목록 보기
14/29
post-thumbnail
  • 이 게시글은 따배도 Docker강의를 보고 내용 정리를 진행한 게시글입니다.

Docker 컨테이너와 컨테이너 이미지

✏️ 컨테이너

  • 하나의 애플리케이션 프로세스
  • 컨테이너들은 각각 독립적인 공간으로 분리되어 다른 컨테이너에 의해 영향을 받지 않음
  • 컨테이너들은 OS에 설치된 동일한 리눅스 커널을 이용
  • 하드웨어의 일부분을 가져와 사용하는것일 뿐임
  • 컨테이너 이미지가 실행된 프로세스(컨테이너화)
  • 컨테이너 구조
    • base Image(환경 구축), Source Code(코드 적재), Source Code Run 명령어
    • 시스템은 UUID를 이용
    • 이 컨테이너 구조가 컨테이너 이미지라 불림

✏️ Docker HOST

  • 현재 Docker 데몬이 동작되고 있는 리눅스 커널이 있는 시스템을 Docker HOST라고 부름
  • Docker가 컨테이너를 실행할 수 있는 플랫폼을 만들어놨다는 의미

✏️ Docker 데몬

  • Docker를 실행
  • Docker 그자체
    • systemctl start docker

✏️ Docker Client Command

  • 클라이언트가 요청하는 명령어
    • docker search nginx 이런 명령어들!

✏️ 컨테이너 이미지

  • 여러개의 레이어로 구성되어 하나의 애플리케이션이 잘 실행될 수 있도록 모아져있는 이미지들의 조합
  • 레이어들로 구성된 컨테이너 이미지는 레이어별로 파일 형태로 저장되어 있음

✏️ 컨테이너 동작 방식

  • 컨테이너 동작 방식
    1. Docker HOST에 docker 데몬이 실행중
    2. Docker 데몬에 docker search nginx 명령어 실행
    3. Docker 데몬은 도커 허브에 있는지 확인
    4. 있으면 우리에게 조회 리스트 출력
    5. docker pull nginx:latest를 통해 컨테이너 이미지를 가져옴
    6. docker run/create/start -d --name web -p80:80 nginx:latest 실행하여 컨테이너 이미지를 컨테이너화 진행
    7. nginx 컨테이너 동작
  • 주요 명령어
    docker search nginx
    docker pull nginx:latest
    docker run/create/start -d --name web -p80:80 nginx:latest

✏️ 도커 실습

  • 도커 환경 체크

    • docker version
    • 도커 호스트가 제대로 동작중인 것을 확인 할 수 있음
  • 도커가 실행중인지 체크

    • systemctl status docker
  • 도커 허브에 컨테이너 이미지가 있는지 조회

    • docker search 설치할환경
  • 현재 시스템에 설치된 컨테이너 이미지 확인

    • docker image ls, docker images
    • 현재 없는 상태
    • 컨테이너 이미지가 있는 경우
  • 도커허브에서 컨테이너 이미지 설치

    • docker pull 설치할 환경
  • 도커 실행하기

    • docker run --name web -d -p 80:80 nginx
  • 현재 실행중인 도커 조회

    • docker ps
  • 도커 종료하기

    • docker stop 종료할도커명
    • 종료할 도커명이 출력됨.
  • 도커 삭제하기

    • docker rm 삭제할컨테이너명
    • 삭제할 컨테이너명이 출력됨.
  • 컨테이너 이미지 삭제하기

    • docker rm image 삭제할 컨테이너이미지명, docker rmi 삭제할 컨테이너이미지명
    • 삭제할 컨테이너 이미지관련 파일을 전부 삭제
profile
프로그래밍 언어 공부 정리

0개의 댓글