homebrew-cask는 맥의 (GUI를 제공하는) 응용프로그램을 커맨드로 설치해주는 편리한 기능이다.
cask 옵션을 통해 설치한 프로그램들은 기본적으로 Applications 폴더에 들어가게 된다.
이를 이용해 Docker 설치를 진행하면
Desktop on Mac을 설치하고 docker-compose, docker-machine 또한 같이 설치할 수 있다.
> brew install --cask docker
윈도우에 설치하는 것처럼 Docker 설치 사이트로 가서 다운받으면 된다.
이후 Docker 프로그램을 Applications 폴더로 옮겨야 한다.
Docker의 첫 실행을 해보았을 때 아래와 같은 알림이 떴다.
해당 사항으로 프로그램을 실행할 수 없었는데 당황하지 않고
1. Applications 폴더를 Finder로 열어서
2. Control + 우클릭 후
3. 열기 사항을 클릭하면 Docker를 실행할 수 있다.
이후 해당 사항에 대한 약관 동의를 진행하면 Docker가 실행된다.
설치 이후 실행까지 완료해 버전 확인이 올바르게 되면 잘 된 것!
> docker --version
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 run [옵션] [이미지] [커맨드] [다른 사항들...]
옵션 | 설명 |
---|---|
-d | Detached Mode 백그라운드 모드 |
-p | 호스트와 컨테이너의 포트를 연결 (포워딩) |
-v | 호스트와 컨테이너의 디렉토리를 연결 (마운트) |
-e | 컨테이너 내에서 사용할 환경변수 설정 |
–name | 컨테이너 이름 설정 |
–rm | 프로세스 종료시 컨테이너 자동 제거 |
-it | -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션 |
–link | 컨테이너 연결 [컨테이너명:별칭] |
MAC에서 Cloud 서비스 배포와 비슷하게 Ubuntu 기반의 서버를 돌려보기 위해서 이미지를 먼저 받았습니다.
설치할 버전에 대한 고민은 Docker hub - Ubuntu가서 확인할 수 있습니다.
> docker pull ubuntu:20.04
MAC의 Local에서 MySQL을 설치해서 사용하기엔 많은 귀찮음과 더러움이 따라옵니다.
Docker를 통해 따로 MySQL을 돌려 테스팅 서버를 만들고자 합니다.
설치할 버전에 대한 고민은 Docker hub - Mysql가서 확인할 수 있습니다.
> docker pull mysql
설치 이후 다음 명령어로 이미지들이 잘 설치되었는지 확인해봅니다.
> docker images
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