스프링 부트를 공부하면서, JPA 설정을 위해 MariaDB 서버 구축이 필요했다. 그런데 그냥 로컬에 설치하긴 꺼려지고 개인 서버는 지금 저 멀리 대전에서 잠들어있기 때문에 Docker를 이용해 MariaDB 컨테이너를 구성해 공부하는 데 사용하기로 결정했다. 그래서 이번 포스팅에서는 Windows10에서 Docker를 설치하는 방법을 쓴다.
0. 설치하기 앞서
Docker를 사용하려면 가상화 기능이 활성화되어야하는데, 제어판 > 프로그램 > 프로그램 및 기능 > Windows 기능 켜기/끄기에서 Hyper-V를 체크해 활성화시킬 수 있다.(윈도 재부팅 필요)
1. Docker 다운로드 및 설치
Docker 홈페이지에 접속해 Get Docker 버튼을 클릭해 설치파일을 다운로드한다.
다운로드 후 설치파일을 실행시킨다.
위에서부터 윈도우의 Hyper-V 기능을 활성화할 것인지, 바탕화면에 바로가기를 생성할지 여부인데 모두 체크하고 OK 버튼을 클릭하자.
그러면 Docker가 열심히 설치된다. 나도 저렇게 열심히 살아야 하는데...
설치가 완료되면 설치 창 가운데에 Close and restart라는 버튼이 보인다.(캡처를 깜빡했다;;)
버튼을 클릭해 설치 창을 닫고 윈도를 재부팅한다.
재부팅 후 트레이 아이콘을 보면 Docker가 실행되고 있음이 표시된다. 그리고 아래와 같은 창이 열린다.
3. Docker 실행 및 튜토리얼
Docker Desktop의 실행 화면이다. 가운데 Start 버튼을 누르면 튜토리얼이 시작되는데, 그전에 우측 상단의 Sign in 버튼을 클릭해 로그인/회원가입을 하자.
회원가입을 하는 경우, 이렇게 Plan을 선택하라고 하는데 Free를 선택하자.
회원가입하고 나서 로그인을 하자. 로그인하고 나서 가운데 Start 버튼을 누르면 아래처럼 튜토리얼이 시작된다.
튜토리얼은 4단계로 구성되는데, 각 단계별로 커맨드를 버튼을 클릭해 수행하거나 커맨드 창에서 직접 입력해도 된다.
아래 이미지는 첫 번째 단계의 명령을 수행한 상태다.(GitHub에서 튜토리얼 소스를 clone해옴)
커맨드 창에서 커맨드가 완료된 것을 확인하고, 하단의 Next Step 버튼을 클릭하자.
이번에는 Docker 이미지를 빌드하는 단계인데, 이미지에 관련해서는 나중에 포스팅하도록 하겠음!
세 번째 단계는 Docker 컨테이너를 구동시키는 단계다.
마지막 단계는 Docker hub에 지금 구동한 튜토리얼 컨테이너에서 사용한 이미지 모음을 공유하는 단계이다.
이미지 모음을 공유하게 되면, 아래 사진과 같이 공유가 되고 다른 사용자가 Github에서 Repository 보듯이 보고 공유하고 Staring을 할 수 있다.
그리고 하단의 Done 버튼을 클릭하면, 아래처럼 화면이 뜨는데, 파란색 버튼(View in Browser)을 클릭하자.
그러면 브라우저에서 아래와 같이 튜토리얼 웹 페이지가 Docker 컨테이너를 통해 실행된다!!
소스와 이미지 모음만 Fix 되고 갖고 있다면 이렇게 쉽게 서버에 올릴 수 있다니... 미친 게 아닐까...
참고로, 로컬에서 Apache 같은 웹 서버가 실행 중이라면 종료해야 정상 동작하니 참고하자.(당연하지만)
Kitematic 설치하기
Kitematic은 Docker 컨테이너를 GUI로 관리하고, 이미지를 찾을 수 있는 프로그램이다.
Github에서 OS별로 다운로드 가능하다.
다운로드 후 압축을 해제하면 끝! 압축해제하고 실행시키면 아래와 같이 로그인 창이 뜬다.
앞서 가입한 계정으로 로그인하면, 아래 메인 화면이 뜬다. 아직 정확히 파악은 못했지만 어떤 서비스 단위별 이미지 모음인 듯싶다. 예를 들어 젠킨스를 CREATE 하면 젠킨스 구현에 필요한 이미지들이 다운로드되는 거지..
좌측에 Containers에는 로그인한 계정의 컨테이너 목록이 표시되는데, 앞서 진행한 튜토리얼 컨테이너가 보인다.
튜토리얼 컨테이너를 클릭하자.
그러면 위 이미지처럼 컨테이너를 관리하고, 로그도 확인할 수 있다.
'🐳 DOCKER' 카테고리의 다른 글
[Portainer] Docker를 WebUI로 관리하기 - Jenkins 설치하기 (0) | 2021.08.21 |
---|---|
[Portainer] Docker를 WebUI로 관리하기 - 설치하기 (0) | 2021.08.21 |
[Docker] 컨테이너 bash에 vim 설치하기 (4) | 2020.06.01 |
[Docker] MariaDB 설치하기 (2) | 2020.06.01 |