도커는 지난번 스프링부트를 공부하며 잠시 맛보기로 다뤄본 경험이 있다. 이번엔 Node.js를 공부하는 과정에서 Mysql과 연동해야하는 튜토리얼이 있는데, 이를 도커를 통해 해보고자 시도해 보았다.

먼저 도커를 통해 MySql을 설치하는 명령어는 다음과 같다.

docker pull mysql

위와같이 mysql을 pull하면 최신 MySql 컨테이너를 설치할 수 있다. 이제 설치된 MySql 이미지를 확인해 보자.

$ docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mysql               latest              b8fd9553f1f0        12 days ago         445MB
neo4j               latest              f6e40b47cbd6        7 months ago        203MB
redis               latest              0f55cf3661e9        7 months ago        95MB
postgres            latest              5a02f920193b        7 months ago        312MB
debian              latest              d508d16c64cd        7 months ago        101MB
mongo               latest              0da05d84b1fe        7 months ago        394MB

오...지난번 실습했을 때 사용했었던 다른 DB와 NoSql의 이미지과 함께 새로 설치한 mysql이 설치되었음을 확인할 수 있다.

이제 mysql 컨테이너를 실행시켜 보자

docker run --name mysql_conatiner -e MYSQL_ROOT_PASSWORD=mypass -d -p 3306:3306 mysql

생성할 컨테이너의 이름과 루트패스워드 설정, 연결 포트 지정 그리고 실행할 이미지의 이름을 지정한다.

위와같이 컨테이너를 생성한 후 다음 명령어를 통해 생성된 컨테이너를 조회할 수 있다.

$ docker ps

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
8f3ca19fe69f        mysql               "docker-entrypoint.s…"   17 minutes ago      Up 17 minutes       0.0.0.0:3306->3306/tcp, 33060/tcp   mysql