TIL_ Docker

해달·2021년 9월 17일
0

TIL

목록 보기
53/80
post-thumbnail

Today 공부

  • Docker

Docker

  • 리눅스 컨테이너(Linux Container) 기술을 기반으로 하는 오픈 소스 서비스
  • 도커를 통해 애플리케이션 실행 환경을 코드로 작성할 수 있으며, OS를 격리화하여 관리

Linux Container

Linux 기반의 기술 중 하나로, 필요한 라이브러리와 애플리케이션을 모아서 마치 별도의 서버처럼 구성한 것

  • 프로세스의 구획화
    특정 컨테이너에서 작동하는 프로세스는 기본적으로 그 컨테이너 안에서만 액세스 할 수 있다.
    컨테이너 안에서 실행되는 프로세스는 다른 컨테이너의 프로세스에게 영향을 줄 수 없다.
  • 네트워크의 구획화
    기본으로 컨테이너 하나에 IP 주소가 할당되어 있다.
  • 파일 시스템의 구획화
    컨테이너 안에서 사용되는 파일 시스템은 구획화되어 있다.
    그래서 해당 컨테이너에서의 명령이나 파일 등의 액세스를 제한할 수 있다.

Docker Container Lifecycle

도커 컨테이너의 독립적인 특징을 기반으로 한 Lifecycle

Docker Command Line 명령어

레지스트리(Registry) : 도커 이미지를 관리하는 공간
레포지토리(Repository) : 레지스트리 내에 도커 이미지가 저장되는 공간
태그(Tag) : 해당 이미지를 설명하는 버전 정보를 주로 입력

  • docker/whalesay:latest
    Docker Hub라는 레지스트리에서
    docker라는 유저가 등록한 whalesay 이미지 혹은 레포지토리에서
    latest 태그를 가진 이미지
  • docker image ls : 이미지 리스트를 출력
  • docker image pull docker/whalesay:latest : docker/whalesay의 최신 이미지를 받아온다
  • docker container ps -a : 모든 컨테이너의 리스트를 출력
  • docker container rm 컨테이너_이름 : 컨테이너_이름이라는 이름을 가진 컨테이너를 삭제
  • docker image rm docker/whalesay : docker/whalesay 이미지를 삭제
  • docker container run -it --rm danielkraic/asciiquarium:latest : danielkraic/asciiquarium 이미지를 실행
  • docker container cp : 로컬호스트에 있는 파일을 컨테이너에 전달

0개의 댓글