본문 바로가기

프로젝트

Docker 도입하여 개발 환경을 셋팅해보자

 

Docker란 무엇인가?

 

필수 용어

 

컨테이너

 

하나의  컴퓨터 환경 내에서 독립적인 컴퓨터 환경을 구성 컴퓨터 환경 내에서 여러개의 미니 컴퓨터 환경을 구성할 수 있는 형태 여기서 Docker에서는 미니 컴퓨터를 컨테이너라고 부른다.

 

컨테이너의 독립성

 

독립적인 컴퓨터 환경이라 ??  어떤 것이 독립적인가 

디스크 (저장 공간)

네트워크 (IP,PORT)

 

이미지

자 이제 컨테이너라는 미니 컴퓨터 안에 무언가를 설치해야지 돌아갈 것 아니냐 그러면 예를 들어서 내가 만든 SpringBoot application 서버 , 내 db 서버 , redis 서버 등등 이 하나의 서버를 이미지로 만들 수 있다. 이미지? 그럼 뭐가 좋은건데

이미지를 만들면 복잡한 설치 과정을 거칠 필요 없이 손쉽게 실행이 된다.

왜? 이미지에는 프로그램을 실행하는 데 필요한 설치 과정,설정,버전 정보 등을 포함 즉 프로그램을 실행하는 데 필요한 모든 설정을 포함하고 있기때문에

 

DockerHub라는 서비스를 이용해서 이미지를 다운받는데 태그는뭐야?

태그는 말 그대로 그 이미지 어떠한 서버를  다운 받고자한다면 그 서버의 버전이나 종류를 구분하기 위한 용도

 

Xshell을 이용하여 EC2 서버 접속후

도커 설치 --> 현재 내 EC2 서버 사용자 도커 권한 주기 --> 도커  컴포트 설치 완료 후 EC2 셋팅완료