window에 docker, mysql 설치

설치전 환경 설정

도커를 사용하기 위해서 가상화 기술인 Hyper-V를 활성화 시켜야 한다.

제어판 > 프로그램 설치 및 제거 > window 기능 켜기/끄기 > Hyper-V 체크 후 리부팅

만일, 윈도우 10 버전이 Home일 경우는 Hyper-V 가 보이지 않을것이다.  그럴 경우 아래 블로그를 참고하여 Home에서 Hyper-V를 활성화 시켜주어야 한다.

choco 로 설치

power shell을 관리자 권한으로 실행후 chocolatery 윈도우 패키지매니저를 사용해서 설치한다.

> choco install docker-desktop 

만일 choco 가 설치되어있지 않다면 여기를 참고해서 먼저 설치해야 한다.

docker 실행

docker 실행시 “Docker desktop requires log out – need to log out of windows then your docker-users membership will be taken in account” 와 같은 에러 메시자가 나오면 현재 사용자가 docker-users 그룹에 있지 않기 때문이다.

현재 사용자가 admin 그룹일 경우 docker-users 그룹을 아래와 같이 추가로 등록해주어야 한다.

예를 들어 현재 사용자가 eastflag 이라고 하면 power shell에서 net localgroup [추가할 그룹] [사용자명] /add 와 같이 입력한다.

> net localgroup docker-users eastflag /add 

mysql 설치

power shell에서 mysql 이미지를 다운로드 받는다.

> docker pull mysql 

컨테이너 이름은 mysql_container 로 하고 내부와 외부포트는 동일하게 설정하고 실행한다. root 의 초기 비밀번호는 1234이다.

> docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 --name mysql_container mysql 

docker 를 정지 하는 방법은  docker stop [컨테이너 이름]

> docker stop mysql_container 

컨테이너 삭제는  docker rm [컨테이너 이름]

> docker rm mysql_container