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 을 설정하는 옵션

   

아래의 명령어로 컨테이너로 들어가서 환경 변수를 직접 눈으로 확인

$ 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 입문/실전

+ Recent posts