데브코스 TIL/AWS 클라우드

AWS Part 10 Container

예니ㅣ 2023. 11. 24. 14:40

강의

Docker

"Docker"는 특정 프로그램 및 그 프로그램 실행에 필요한 다수의 소프트웨어를 하나의 패키지로 만들어 해당 프로그램 개발 및 사용을 도와주는 오픈소스 플랫폼 입니다.

LXC(리눅스 Container) 기반으로 경량화된 이미지를 통해 제공합니다.

가상화된 환경을 제공하여 애플리케이션을 신속하게 구축, 테스트, 배포 및 확장할 수 있습니다.

 

Docker 특징

  • 운영 표준화
  • 이전 용이
  • 비용 절감
  • CI/CD

 

Docker Image는 컨테이너를 구성하는 요소로 컨테이너의 목적에 맞는 바이너리와 의존성이 설치되어 있습니다.

여러 개의 계층으로 된 바이너리 파일로 존재합니다.

Docker Registry(Docker Hub)에서 Docker Image 공유할 수 있습니다.

Docker Engine을 실행한 후 Docker Image를 실행할 수 있습니다.

Docker Container는 Docker Image를 실행한 것으로 Docker Container에서 어떤 작업을 하더라도 Docker Image에는 영향을 주지 않습니다.

 

Docker 명령어

  • container 생성 및 실행
    • run : 생성 및 실행
    • stop : 중지
    • start : 실행
    • restart : 재실행
  • container 관리
    • ps : 확인
    • rm : 삭제
  • container 실행 관리
    • logs : log 확인
    • exec : 명령어 수행
  • image 관리
    • images : 확인
    • rmi : 삭제
    • pull : 다운로드
    • push : 업로드
    • tag : 태그 지정

 

Docker File 명령어

  • FROM : 베이스 이미지 설정
  • METATAINER : 메인테이너 정보
  • RUN : 셀 스크립트 혹은 명령 실행
  • CMD : 컨테이너 시작되었을 때 실행할 실행 파일 혹은 셀 스크립트
  • EXPOSE : 호스트와 연결할 포트 번호
  • WORKDIR : CMD에서 설정한 실행 파일이 실행될 디렉토리

 

"Docker-compose"를 이용하여 여러 개의 Docker File을 관리할 수 있습니다.

 


ECS / ECR

"ECS"(Elastic Container Service)는 별도의 서버 없이 이미지만으로 운영할 수 있도록 하는 서비스 입니다.

"ECR"(Elastic Container Registry)은 Docker Image를 저장하는 완전관리형 서비스 입니다.

ECS를 통해 ECR에 들어갈 수 있습니다.

 

 

 

'데브코스 TIL > AWS 클라우드' 카테고리의 다른 글

AWS Part 12 CloudWatch  (0) 2023.11.24
AWS Part 11 Serverless  (0) 2023.11.24
AWS Part 09 CLI  (0) 2023.11.23
AWS Part 08 배포부터 서비스 구성까지  (0) 2023.11.22
AWS Part 07 CI/CD  (1) 2023.11.22