도커&쿠버네티스

[Docker] Mac 운영체제에 도커 개념 & 설치 방법

martinooo 2024. 3. 29. 14:31

 

🤷‍♂️ 도커란?


(Docker)도커는 애플리케이션을 개발, 배포, 실행하도록 도와주는 오픈 소스 플랫폼이다. 컨테이너화 기술을 사용하여 애플리케이션과 관련된 파일들을 컨테이너안에 패키징해서 독립적으로 실행, 관리할 수 있도록 돕는다. 도커의 컨테이너화 기술은 안정적이며 효율적으로 애플리케이션을 관리할 수 있다. 

 

Docker Container (도커 컨테이너)란?

도커 컨테이너는 가상화된 공간을 생성하기 위해 리눅스 자체 기능인 chroot, 네임스페이스(namespace), cgroup을 사용함으로써 프로세스 단위의 격리 환경을 만들기 때문에 성능 손실이 거의 없습니다. 컨테이너에 필요한 커널을 공유해서 사용하고, 컨테이너 안에는 어플리케이션을 구동하는 데 필요한 라이브러리 및 실행 파일만 존재하기 때문에 컨테이너를 이미지로 만들었을 때 이미지의 용량 또한 가상 머신에 비해 대폭 줄어듭니다. 따라서 컨테이너를 이미지로 만들어 배포하는 시간이 가상 머신에 비해 빠르며, 가상화된 공간을 사용할 때의 성능 손실도 거의 없다는 장점이 있습니다.

 

도커의 주요개념

  • 컨테이너(Container): 가볍고 독립적으로 실행 가능한 소프트웨어 패키지이며 애플리케이션과 관련되 파일들을 어디에서나 동일하게 실행시킬 수 있다. 
  • 이미지(Image): 컨테이너를 실행하기 앞선 템플릿이다. 애플리케이션 실행에 필요한 파일, 라이브러리, 의존성등을 포함한다.
  • 도커 파일(Dockerfile): 이미지 생성하기 위한 스크립트이다. 이미지를 어떻게 구성할지에 대한 스크립트를 설계한다. 
  • 도커 허브(Dockerhub): 이미지를 공유하고 다운로드할 수 있는 레포지터리 서비스다. 개발자들은 도커허브 저장소로 배포, 공유를 할 수 있다. github 같은 개념이다.

 

도커의 장점

  • 환경 일관성: 개발부터 배포까지 일관성있게 프로젝트를 관리한다.
  • 효율성과 속도: 컨테이너는 가볍고 빠르다, VM(가상머신)에 비해 더 적은 자원을 사용합니다.
  • 분리와 보안: 각각 컨테이너를 분리해서 관리해서 다른 컨테이너에게 영향을 주지 않는다.
  • 버전 관리와 롤백: 이미지는 변하지 않으며 새로운 버전의 이미지로 롤백, 버전관리를 쉽게 할 수 있다.

 

🤷‍♂️ Mac os에 도커 설치하는 방법


도커 설치

공식 홈페이지에서 설치 파일 다운받기

공식사이트에서 본인 사양에 맞게 설치 파일을 다운로드 한다.

https://docs.docker.com/desktop/install/mac-install/

 

도커 응용 프로그램 설치

공식 사이트에서 사양에 맞게 설치하고 .dmg (mac기준) 파일을 실행하여 응용프로그램을 다운로드한다.

 

 

응용 프로그램을 다운로드하면 상단에 도커 아이콘이 생긴다.

 

도커 desktop 열면 아래에 화면이 보이면 도커 설치완료. 

 

설치 확인

터미널에서 아래의 명령어로 도커의 버전및 설치 유무를 확인할 수 있다.

  • docker
  • docker --version

 


URL인코딩 & 디코딩 해보기

 

https://cometruedream.tistory.com/233

 

react input 모든 텍스트 선택하는 방법

🤷‍♂️ 본론에 들어가기 앞서 React 프로젝트 중에 input 입력 후에 Enter or 등록 버튼 후에 모든 테스트를 선택해야 되는 기능을 만들어야 했다. 나는 자바스크립트에 addeventlistener 메소드를 활용

cometruedream.tistory.com

 

 

https://cometruedream.tistory.com/231

 

script 요소의 defer과 async 속성을 통한 효과적인 스크립트 로딩

🤷‍♂️ 본론에 들어가기 앞서 웹 개발을 하다 보면 B 위 HTML 문서는 브라우저에서 다음과 같이 순차적으로 처리가 됩니다. A가 화면에 출력됨 script.js 파일을 내려받아 자바스립트 코드가 실행

cometruedream.tistory.com