강의
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 |