[MAC] Docker 설치 해보기

SeokHun·2022년 7월 17일
0
post-thumbnail

1.설치

homebrew-cask

homebrew-cask는 맥의 (GUI를 제공하는) 응용프로그램을 커맨드로 설치해주는 편리한 기능이다.

cask 옵션을 통해 설치한 프로그램들은 기본적으로 Applications 폴더에 들어가게 된다.

이를 이용해 Docker 설치를 진행하면
Desktop on Mac을 설치하고 docker-compose, docker-machine 또한 같이 설치할 수 있다.

> brew install --cask docker

brew가 없다면?

윈도우에 설치하는 것처럼 Docker 설치 사이트로 가서 다운받으면 된다.
이후 Docker 프로그램을 Applications 폴더로 옮겨야 한다.

첫 실행

Docker의 첫 실행을 해보았을 때 아래와 같은 알림이 떴다.

해당 사항으로 프로그램을 실행할 수 없었는데 당황하지 않고
1. Applications 폴더를 Finder로 열어서
2. Control + 우클릭 후
3. 열기 사항을 클릭하면 Docker를 실행할 수 있다.

이후 해당 사항에 대한 약관 동의를 진행하면 Docker가 실행된다.

설치 이후 실행까지 완료해 버전 확인이 올바르게 되면 잘 된 것!

> docker --version

2. 사용

Docker Container에 대한 설명
Docker, Getting started

명령어

설명명령어
버전 확인docker -v / docker --version
다운로드된 이미지들 확인docker images
이미지 다운로드docker pull [이미지]
컨테이너 생성docker create [옵션][이미지]
컨테이너 실행docker start [컨테이너]
컨테이너 재실행docker restart [컨테이너]
컨테이너 접속docker attach [컨테이너]
컨테이너 정지docker stop [컨테이너]
실행중인 컨테이너들docker ps
모든 컨테이너들docker ps -a
컨테이너 이름 변경docker rename [기존 컨테이너][새로운 이름]
컨테이너 삭제docker rm [컨테이너]

Docker 생성 & 실행 옵션

> docker run [옵션] [이미지] [커맨드] [다른 사항들...]
옵션설명
-dDetached Mode 백그라운드 모드
-p호스트와 컨테이너의 포트를 연결 (포워딩)
-v호스트와 컨테이너의 디렉토리를 연결 (마운트)
-e컨테이너 내에서 사용할 환경변수 설정
–name컨테이너 이름 설정
–rm프로세스 종료시 컨테이너 자동 제거
-it-i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션
–link컨테이너 연결 [컨테이너명:별칭]

Image

Ubuntu Image

MAC에서 Cloud 서비스 배포와 비슷하게 Ubuntu 기반의 서버를 돌려보기 위해서 이미지를 먼저 받았습니다.

설치할 버전에 대한 고민은 Docker hub - Ubuntu가서 확인할 수 있습니다.

> docker pull ubuntu:20.04

MySQL Image

MAC의 Local에서 MySQL을 설치해서 사용하기엔 많은 귀찮음과 더러움이 따라옵니다.

Docker를 통해 따로 MySQL을 돌려 테스팅 서버를 만들고자 합니다.

설치할 버전에 대한 고민은 Docker hub - Mysql가서 확인할 수 있습니다.

> docker pull mysql

설치 이후 다음 명령어로 이미지들이 잘 설치되었는지 확인해봅니다.

> docker images

MySQL Container

MySQL을 Docker에서 컨테이너를 생성해 서버를 실행해보겠습니다.

> docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=[password] -d -p 3306:3306 mysql

아래 명령어를 통해 어떤 Docker Container가 있는지 확인할 수 있습니다

> docker exec -it mysql-container bash

접속?

아래 명령어를 통해 Container를 터미널로 접속할 수 있으며 이후 MySQL을 사용하는 것과 같이 사용할 수 있습니다.

> docker exec -it mysql-container bash

bash# mysql -u root -p

참고

https://dev-youngjun.tistory.com/3
https://poiemaweb.com/docker-mysql

0개의 댓글