2 분 소요

  • 컨테이너의 목적과 기능, 컨테이너 사용을 지원하는 AWS서비스 설명하기

  • 컨테이너 및 컨테이너의 이점 특성화하기
  • 컨테이너들이 다른 컨테이너에 영향을 주지않도록 격리화
  • • 컨테이너 및 컨테이너의 이점 특성화하기 •
  • Docker 개요 및 Docker 배포 검토하기 • AWS 기반의 다양한 컨테이너 서비스 비교 및 상관 관계 찾기 •
  • Kubernetes와 Amazon Elastic Kubernetes Service(Amazon EKS) 구별하기 • AWS Fargate 및 컨테이너 관리 과제 식별하기

컨테이너

컨테이너 소개

컨테이너의 특성은 다음과 같습니다.

  • 운영 체제(OS)를 가상화하는 방법 •
  • 리소스 격리 프로세스에서 실행할 수 있는 애플리케이션 및 해당 종속성

컨테이너와 가상 컴퓨터의 주요 차이점은 가상 컴퓨터가 전체 컴퓨터를 하드웨어 계층까지 가상화하는 반면 컨테이너는 운영 체제 수준 위의 소프트웨어 계층만 가상화한다는 것입니다.

컨테이너 사용의 이점

  • 환경 일관성
  • 운영 효율성
  • 개발자 생산성
  • 버전 제어

  • 독립성

    컨테이너는 하나의 컨테이너는 다른 컨테이너에 영향을 주지 않습니다.

가상머신을 돌리는 컨테이너는 실제로 OS가 설치되어 있지 않습니다. 다만 진짜 OS와 연결할 수 있는 커넥터가 들어 있습니다. 그렇기 때문에 용량이 작습니다.

run = pull + start

client

docker host : 도커의 엔진이 있는 것

Registry

container는 read write할 수 있습니다. 그리고 pull하면 초기화 됩니다.

그렇기 때문에 스토리지를 지정해 주면 로컬의 스토리지에 싱크 되어 바인딩 시켜줘야 게시판 같이 저장과 수정이 가능합니다. > 포트포워딩(포트 바인딩) : -p 8080:80

image는 read-only입니다. 수정 변경 불가능

volum mounting

-

이미 실행중인 컨테이너 안으로 들어갈때는 run이 아니라 exec를 사용합니다

all cleanup

`docker -q`

image-20231027105724559

역 홑따옴표를 하면 전체 컨테이너를 강제할 때 용이 하다

  1. containers clean up
  2. image clean up
  3. docker system poune -a
  4. docker volume prune

image-20231027112241413

docker container ps -a 는 동작하는 컨테이너가 나옵니다.

docker container ps -a -q까지 해주면 이름만 간단하게 나옵니다.

image-20231027112155528

image-20231027122413097

내 도커로 접근해서 로그인하고 내 리퍼지토리에 업로드 후 실행중인 도커를 삭제하고 리퍼지토리에 저장된거 받아오기

image-20231027122706534

컨테이너, 이미지, 볼륨.. 다 삭제한 상태에서 저렇게 해주면 다시 내 레퍼지토리에 있는 파일을 가져옵니다.

image-20231027122756924

더 자세한 사항

Docker container 실습해보기

Docker

Docker

  • Docker는 컨테이너를 생성, 관리 및 실행하는 데 사용되는 애플리케이션 플랫폼입니다.
  • Docker를 사용하면 개발자와 엔지니어가 컨테이너를 빌드, 테스트, 배포 및 실행할 수 있습니다.

컨테이너에는 소프트웨어를 실행하는데 필요한 모든 항목이 포함되어 있습니다.

- 라이브러리
- 시스템 도구
- 코드
- 런타임

Docker 예제 배포

Docker가 설치된 단일 호스트 운영 체제 및 Docker가 온프레미스에서 실행되는 방식

image-20231027140454554

3개의 게스트 운영 체제에서 호스팅되는 4개의 애플리케이션과 AWS에서 실행되는 방법

image-20231027140524874

AWS 기반 Docker: Amazon ECR, Amazon ECS

knowledge check

  1. 다음 옵션 중 실행 중인 컨테이너를 위한 서버리스 서비스는 무엇입니까?
  • Amazon Elastic Container Service(Amazon ECS)
  • AWS Fargate
  • Amazon Elastic Container Registry(Amazon ECR)
  • Amazon Elastic Compute Cloud(Amazon EC2)
  1. 다음 중 도커(Docker) 컨테이너 이미지를 저장, 관리, 배포해야 하는 고객이 사용해야 하는 서비스는 무엇입니까?

두개 가 있는데 하나는 도커 허브

  • Amazon Elastic Kubernetes Service(Amazon EKS)
  • Amazon Elastic Container Registry(Amazon ECR)
  • 도커(Docker)
  • Amazon Lightsail
  1. 다음 중 AWS Step Functions를 사용할 때 워크플로에서 작업을 실행하는 것은 무엇입니까?

  • 작업
  • 단계
  • 상태
  • 태스크
  1. 서버를 프로비저닝 또는 관리하지 않고 애플리케이션을 실행하기 위해 구축할 수 있는 서비스는 무엇입니까?

  • AWS Lambda
  • Amazon Elastic Kubernetes Service(Amazon EKS)
  • Amazon Elastic Container Service(Amazon ECS)
  • 도커(Docker)

리소스 생성에 사용되는 REST 요청 메서드는 무엇입니까?

  • GET
  • POST

  • PUT

  • DELETE

httpmethod => restfullapi=>SQL

POST = Insert

GET = select

PUT = Update

DELETE = delete

댓글남기기