1. MySQL 이미지를 바탕으로 컨테이너 실행시키기
[mysql - Official Image | Docker Hub](https://hub.docker.com/_/mysql)
$ docker run -e MYSQL_ROOT_PASSWORD=password123 -p 3306:3306 -d mysql
- (참고)
- run 을 사용하면 로컬에 이미지가 없으면 Dockerhub으로부터 이미지를 알아서 다운받아서 실행
- `docker pull` 과정은 생략해도 상관없다
- - e : 옵션은 컨테이너의 환경 변수를 설정하는 옵션이다.
- Dockerhub의 MySQL 공식 문서를 보면 환경 변수로 `MYSQL_ROOT_PASSWORD`를 정해주어야만 정상적으로 컨테이너가 실행된다고 적혀져 있다.
- -p : 옵션은 port mapping 을 설정하는 옵션
- run 을 사용하면 로컬에 이미지가 없으면 Dockerhub으로부터 이미지를 알아서 다운받아서 실행
아래의 명령어로 컨테이너로 들어가서 환경 변수를 직접 눈으로 확인
$ docker exec -it [MySQL 컨테이너 ID] bash
- docker exec : 실행 중인 Docker 컨테이너 안에서 명령어를 실행할 때 사용하는 Docker 명령어
- -i : 입력(interactive)을 의미하며, 사용자의 입력을 컨테이너에 전달할 수 있도록 해주는 옵션
- -t : 터미널(tty)을 활성화하여, 컨테이너 안에서 셸 환경을 사용할 수 있도록 해주는 옵션
- bash: 컨테이너 안에서 bash 셸을 실행하라는 의미
- bash 에서 실행할 명령어들
$ echo $MYSQL_ROOT_PASSWORD # MYSQL_ROOT_PASSWORD라는 환경변수 값 출력
$ export # 설정되어 있는 모든 환경변수 출력
2. 컨테이너가 잘 실행되고 있는 지 체크
$ docker ps
3. 컨테이너 실행시킬 때 에러 없이 잘 실행됐는 지 로그 체크
$ docker logs [컨테이너 ID 또는 컨테이너명]
4. DBeaver에도 연결시켜보기
URL: localhost:3306 입력
[출처]
'서버 & 웹 개발 노트 > Docker' 카테고리의 다른 글
[ Docker ] Dockerfile? FROM? (0) | 2024.09.02 |
---|---|
[ Docker ] 볼륨(Volume)을 활용해 MySQL 컨테이너 띄우기 (0) | 2024.09.01 |
[ Docker ] Docker Volume (도커 볼륨) (0) | 2024.09.01 |
[ Docker ] 실행 중인 컨테이너 내부에 접속하기 (0) | 2024.09.01 |
[ Docker ] 컨테이너 로그 조회 (0) | 2024.09.01 |