MySQL 도커 이미지 검색
$ docker search mysql
최신버전 MySQL 설치
$ docker pull mysql:latest
도커 이미지 확인
$ docker images
도커 컨테이너 생성 및 실행
$ docker run --name mysql_3306 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=pw_mysql -e TZ=Asia/Seoul --restart=always -d mysql:latest
- run: container가 만들어짐과 동시에 실행이 됨
- -p: port 설정 windows 10 port: docker port
- --name: 컨테이너에 이름을 부여해 식별하게 편하게 됨
- -e: 환경변수 설정. 여기에서는 root의 password를 설정하기 위해서 사용 함
- -d: detached mode로 동작함. linux의 daemon 처럼 background에서 실행됨
- TZ: Database의 timeZone setting (default: UTC)
- --restart: 사용하면 Windows 10 실행 시마다 자동으로 실행된다.
도커 확인
실행중인 컨테이너 확인
$ docker ps
실행 여부와 관계없이 모든 컨테이너 확인
$ docker ps -a
도커 Shell 접속
$ docker exec -i -t mysql_3306 /bin/bash
- mysql_3306: --name 으로 설정된 컨테이너 이름
- -i: interactive
- -t: tty
- /bin/bash: 컨테이너의 bash 쉘 실행
$ root@abe97fa8fa1a:/# mysql -u root -p
Enter password: -e MYSQL_ROOT_PASSWORD 로 설정된 이름
References