기타

[Docker] Docker란 무엇인가? + Mac에 Docker 설치하기

_알파카 2024. 4. 21. 17:11
728x90

우리는 여러가지 응용 프로그램을 설치한다. 

예를 들어 MySQL을 설치하려할 때에도 이를 다른 OS에서 설치하려면 다양한 변수가 존재하게 된다. 

또한, 같은 OS여도 기존에 설치되어 있는 소프트웨어들에 따라 충돌이 나는 등 설치 과정이 복잡해질 수 있다. 

 

이때, 사용되는 것이 Docker이다. 

 

Docker란?

Docker는 내가 실행하고 싶은 하나의 프로그램과 연관된 모든 소프트웨어를 패키지로 만들고, 

이 패키지를 일종에 가상환경에서 실행하는 것이다. 

즉, 특정 프로그램과 그 프로그램을 실행하는데 필요한 기타 소프트웨어들을 하나의 패키지로 만듦으로써 해당 프로그램의 개발과 사용을 도와주는 오픈소스 플랫폼이다. 

Docker Image

: Docker Engine 위에서 실행시키는 파일 시스템으로, 

단순히 응용 프로그램뿐만 아니라 그 프로그램이 필요로 하는 모든 다른 환경까지 포함한 소프트웨어 패키지이다. 

 

즉, 하나의 패키지를 먼저 파일 시스템 형태로 만드는데, 이를 Docker Image라고 한다.

이 Image는 다른 사람들과 공유가 가능하다. 

이러한 Docker Image 공유소를 Docker Registry(Docker Hub)라고 부른다. 

 

 

Docker Container

: 이러한 Docker Image를 실행시키기 위해서는 Docker Engine이 먼저 실행되어 있어야하며,

Docker Image를 Docker Engine에서 실행시킨 것을 Docker Container라고 부른다. 

즉, 독립적인 환경을 갖는 일종의 가상 컴퓨터로, 다양한 소프트웨어들을 충돌없이 실행 가능하다. 

 

 

Docker Engine 설치 방법 - Mac M3 기준

https://docs.docker.com/desktop/

 

Overview of Docker Desktop

Explore more of Docker Desktop, what it has to offer, and its key features. Take the next step by downloading or find additional resources.

docs.docker.com

mac m3 칩 기준으로 다음과 같이 

"Docker Desktop for Mac with Apple silicon" 을 선택하면 된다. 

 

설치 후 실행하면 다음과 같이 setting을 할 수 있다. 

 

다음으로 "Sign up"을 통해 Docker에 가입한다. 

간단하게 깃허브 계정 혹은 구글 계정을 통해 가입할 수 있다. 

 

Mac에서 Docker 설치하기 끝!

 

추가적으로 자신이 구동하고자 하는 프로그램에 맞게 Resources를 할당할 수 있다. 

-> 맥에서는 6GB, 윈도우에서는 8GB 정도 해주면 좋다. (Superset 구동 기준)

-> 필자의 경우 설치와 동시에 기본으로 위와 같이 설정되어 있었다. 

 

728x90