공부/web

MacOS에서 Docker 사용해보기

해니0 2021. 4. 30. 10:02

1. Docker 사용해보기

 

지난번 시간에는 Docker에 대해 가상 머신과 차이점을 비교하며 알아봤습니다.

이번 시간에는 간단하게 Docker에 대해 실습해보도록 하겠습니다.

Docker hub(https://hub.docker.com/)를 이용하여 이미지를 업로드 / 다운로드 할 수도 있습니다.

하지만 이번 시간에는 Docker를 설치하고, 간단한 이미지를 만드는 과정만 진행해보겠습니다.

 

 

2. MacOS에 Docker 설치하기

 

얼마전까지만해도 M1 칩을 탑재한 Mac은 Docker 사용이 어려웠는데,

최근 공식적으로 M1칩을 지원한다는 글이 올라왔습니다! M1 칩 Mac 유저 분들에게 기쁜 소식이네요. 

(Released: Docker Desktop for Mac [Apple Silicon] : https://www.docker.com/blog/released-docker-desktop-for-mac-apple-silicon/) 

 

실제로 아래 이미지와 같이 M1칩과 Intel 칩 각각 다운로드 받을 수 있는걸 확인하실 수 있습니다.

다운로드 링크 : https://docs.docker.com/docker-for-mac/install/

다운로드 방법에 대한 설명도 아주 잘 나와있습니다.

전 Intel 칩을 탑재한 Mac 유저로 설치를 진행해보겠습니다.

MacOS 버전은 10.14, RAM은 최소 4GB이상이어야하며 virtualbox 4.3.30 이전 버전은 호환되지 않습니다.

 

1) Intel 칩 Docker 다운로드


다운로드 링크에서 Docker 설치프로그램을 다운로드 받습니다.

Docker Desktop 설치시 Docker Engine, Docker CLI client, Docker Compose, Notary, Kubernetes와 Credential Helper도 설치프로그램에 포함되어 있습니다.

 

다운로드가 완료되면 Docker.dmg라는 파일이 생기는데 더블 클릭하여 실행 후 응용프로그램 디렉토리로 옮겨줍니다.

응용 프로그램 Docker 실행 파일

응용 프로그램에서 Docker가 추가된걸 확인 후 더블 클릭하여 실행해줍니다.

 

Docker 실행화면

설치가 완료되었습니다. 처음 설치한 경우 간단하게 튜토리얼을 진행할 수 있습니다.

터미널에서 docker --version 명령어를 이용하여 설치된 Docker 버전을 확인할 수 있습니다.

Docker version 20.10.5

 

3. Docker 튜토리얼 진행하기

설치 완료 후 간단하게 튜토리얼을 진행하며 Docker 명령어에 대해 알아보겠습니다.

 

 

 

 

 

 

 

 

 

 

 

 

1) repository clone

첫번째 Step은 repository clone입니다. 

Docker 튜토리얼을 진행하기 위해 필요한 파일을 불러옵니다.

오른쪽 터미널에서 cd 명령어를 이용해 원하는 디렉토리로 이동 후 버튼을 눌러 간단하게 실행하거나 명령어를 직접 입력합니다.

clone이 완료되면 getting-started 디렉토리를 확인 할 수 있습니다.

그 중 Dockerfile을 이용하여 다음 Step인 image build를 진행합니다.

 

2) image build

Docker image를 build 할때는 반드시 Dockerfile이 있는 위치에서 build 명령어를 실행해줘야합니다.

- Docker build 명령어 

docker build -t [생성될 이미지명]

docker build -t docker101tutorial .

- Docker images 목록 확인 명령어

docker images

Docker images 목록을 확인 할 수 있습니다.

방금 build한 docker101tutorial을 확인 할 수 있습니다.

3)  Run container

생성된 컨테이너를 실행시킵니다. 

- Docker run 명령어

docker run -d -p [호스트 포트]:[컨테이너 포트] --name [생성될 컨테이너명] [생성할 이미지명]

-d : 백그라운드 모드 옵션

-p : 호스트와 컨테이너의 포트 연결(포트포워딩)

docker run -d -p 80:80 --name docker-tutorial docker101tutorial 

 

- Docker ps 컨테이너 확인 명령어

docker ps -a

-a : 실행 상태와 관계없이 모든 docker 목록 확인

docker 컨테이너 목록을 확인할 수 있습니다.

컨테이너 ID와 생성한 이미지 NAME, 생성 시간, 상태, 포트포워딩, 컨테이너 NAME입니다.

4) image push

docker hub에 image를 push 할 수 있습니다.

 

이상 간단하게 MacOS 환경에서 Docker를 설치하고 튜토리얼을 진행해보았습니다.

훨씬 다양한 옵션과 기능이 있지만 튜토리얼만 간단하게 설명했습니다.

Docker는 다양하게 응용가능하기 때문에 간단하게 사용법만 알아둬도 유용하게 쓸 수 있습니다.

 

다음 시간엔 Dockerfile에 대해 알아보겠습니다.

'공부 > web' 카테고리의 다른 글

MacOS에서 Kubernetes 환경 셋팅하기  (0) 2021.05.28
Docker란 무엇인가?  (0) 2021.03.31