AWS

[패스트캠퍼스 수강 후기] 올인원 패키지 : AWS/Docker 클라우드 서버구축👉AWS강의 100% 환급 챌린지 26 회차 미션

복습 6일 차 

docker

Docker 복습을 하려한다. docker가 무엇인지 docker를 왜 사용 해야하는지 알아보고 정리하려 한다. aws에서 docker를 설명한 문서를 첨부한다. 

aws.amazon.com/ko/docker/

 

Docker란 무엇입니까? | AWS

Q: Docker로 어떤 작업을 할 수 있습니까? Docker를 사용하면 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있으며 코드가 문제없이 실행될 것임을 확신할 수 있습니다. 이는 Doc

aws.amazon.com

redhat에서 설명한 docker 문서도 첨부한다.

www.redhat.com/ko/topics/containers/what-is-docker

 

Docker(도커)란? 도커 컨테이너 실행, 사용법, 다운로드, 배포

Docker(도커)란 Linux(리눅스) 컨테이너 생성 및 사용을 돕는 컨테이너 기술을 뜻합니다. Docker 사용법, Docker container(도커 컨테이너), 다운로드 방법을 설명합니다.

www.redhat.com

간단하게 정리하자면 도커의 특징은 다음과 같다.

  • 컨테이너 기반의 오픈소스 가상화 플랫폼
  • 애플리케이션을 신속하게 구축, 테스트 배포가 가능한 소프트웨어.
  • docker를 사용하면 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장 할 수 있다.

기존의 가상화 방식은 OS 가상화였다. virtualbox, virtualvm 같은 가상머신은 호스트os위에 게스트 os전체를 가상화하여 사용하는 방식이다. 사용법이 간단하지만 무겁고 느리기에 운영환겨에서는 사용하기 힘든 점이 있었다. os가상화의 단점을 개선하기 위해 cpu가상화 기술을 이용한 kvm과 반가상화 기술의 xen이 등장하게 된다. os 가상화의 단점을 해결했지만 성능의 문제는 남아 있었다. 프로세스를 분리하여 성능 문제를 해결한 방식이 docker 기술이다.

 

docker 기술은 linux커널과 함께 groups, namespace와 같은 커널 기능을 사용하여 프로세스를 분리하여 독립적으로 실행 될 수 있도록 한다. 여러 프로세스와 어플리케이션을 서로 개별적으로 실행하여 인프라를 더 효과적으로 활용하고 개별 시스템을 사용할 때 동일한 보안을 유지 할 수 있다고 설명한다.

https://thingsolver.com/hello-docker/에서 설명한 도커 아키텍쳐 

도커에서 가장 중요한 개념은 이미지와 컨테이너다. 이미지는 컨테이너 실행에 필요한 파일과 설정값을 포함한 것이다. 이 이미지를 실행하여 사용 가능한 상태가 컨테이너라 할 수 있다. 하나의 이미지로 여러개의 컨테이너를 생성 할 수 있다. ubuntu 이미지는 ubuntu 리눅스를 실행하기 위한 모든 파일이 포함 되어있고 mariadb 이미지는 mariadb가 설치되어 실행가능한 linux 이미지이다. 

 

의존성 파일을 컴파일하고 이것저것 설치할 필요없이 프로젝트에 맞는 이미지를 컨테이너로 실행시켜 서버를 구축하면 된다.  docker 이미지는 docker hub에서 설치가능하며 github과 같이 관리 및 공유가 가능하다. 

 

도커 허브에서 손쉽게 서버 구축을 할 수 있다

 

docker 설치

리눅스에서 컨테이터 기술이므로 macos나 windows에 설치할 경우 가상머신에 설치가 되니 이점 참고 바란다. linux에서 docker를 설치하는 방법은 간단하다  aws ec2에 docker를 설치하는 과정을 알아본다.

docs.aws.amazon.com/ko_kr/AmazonECS/latest/developerguide/docker-basics.html

 

Amazon ECS의 Docker 기본 사항 - Amazon Elastic Container Service

경우에 따라서는 ec2-user가 도커 데몬에 액세스할 수 있는 권한을 제공하기 위해 인스턴스를 재부팅해야 할 수도 있습니다. 다음 오류가 표시될 경우 인스턴스를 재부팅해 보십시오. Cannot connect t

docs.aws.amazon.com

리눅스 패키지 관리자를 업데이트 한다.

sudo yum update -y

도커를 설치한다.

sudo yum install docker-io --yes

도커 데몬 실행과 도커 권한설정을 한다.

sudo systemctl start docker
sudo setfacl -m user:ec2-user.rw /var/run/docker.sock

위 명령어 몇줄로 도커를 사용 할 수 있다. 정말 간단하다.

 

docker를 설치했다면 doker tutorial을 통해 사용법을 익힐 수 있다. 많은 도움이 되는 컨텐츠다.

www.docker.com/101-tutorial

 

#LearnDocker

Play with Docker Play with Docker is an interactive playground that allows you to run Docker commands on a linux terminal, no downloads required. Log into https://labs.play-with-docker.com/ to access your PWD terminal Type the following command in your PWD

www.docker.com


26일 마무리 

docker와 docker 설치에 대해 알아봤다 앞으로 docker이미지 만들기 dodcker hub사용 docker 명령어 정리를 하려한다. 


현재 수강 중인 강의는 아래와 같다
올인원 패키지 : AWS/Docker 클라우드 서버 구축👉https://bit.ly/3bFlm0e