본문 바로가기
공통(Common)/Docker

[Docker] 도커 커맨드 사용법 : MySQL 도커 이미지 생성, 실행 따라해보기

by David(데이비드) 2023. 6. 17.
반응형

도커(Docker)는 백엔드뿐만 아니라 프론트엔드에서도 많이 쓰이고 있습니다.

도커에서 공식적으로 지원해주는 라이브러리를 이용하여 손쉽게 원하는 애플리케이션을 가져와 쓸 수 있다보니 개발환경 구축하는데 정말 없으면 많이 아쉬운 친구입니다. 

 

 

도커(Docker) 컨테이너를 사용하기 위해 도커 허브(Docker Hub)에서 가져오고자 하는 애플리케이션의 이미지를 검색하시면 됩니다.

 

도커 이미지 생성하기 : docker pull

도커허브에서 지원해주는 버전중 사용하고자 하는 버전을 `<version>` 이라는 부분을 지우고 입력해주시면 됩니다.

무작정 따라해보고 싶으신 분은 바로 아래에 있는 코드를 복사하여 terminal에 붙여넣기 해주시면 됩니다. 

docker pull mysql:<version>

 

docker pull mysql:latest

 

 

도커 컨테이너 생성하기 : docker run

도커 허브로부터 로컬로 pull 받은 MySQL 이미지를 이용하여 컨테이너를 실행하기 위해 다음과 같은 코드를 입력하시면 됩니다. 여기서 <name>은 실행하고자 하는 도커 컨테이너의 이름을 <password>에는 MySQL의 root 비밀번호를, 그리고  <version>에는 사용하고자 하는 version으로 바꿔주시면 됩니다. 

docker run --name <name> -e MYSQL_ROOT_PASSWORD=<password> -d -p 3306:3306 mysql:<version>

 

docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=test -d -p 3306:3306 mysql:latest

 

 

 

도커 이미지와 컨테이너 한 번에 생성하기 : docker run 

docker run은 새로운 컨테이너를 생성하기 위한 명령어로 생성하고자 하는 컨테이너의 이미지가 없다면 해당 이미지를 pulling하고 컨테이너를 생성합니다.

만약에 도커 이미지가 없더라도, docker run을 하면 이미지를 pulling 후 컨테이너를 생성해줍니다.

 

도커 컨테이너 실행하기 : docker exec

<name>은 실행할 컨테이너의 이름을, 그리고 <shell>은 쉘을 실행할 콘솔의 종류 sh, bash, zsh, etc 등을 입력하시면 됩니다. 따라하실분은 밑에 코드를 복붙하셔서 사용하시면 됩니다. 

docker exec -it <name> <shell>

 

docker exec -it mysql-container bash

 

 

콘솔에서 나가는 방법은 ctrl + D 를 누르시면 나갈 수 있으며, MySQL 콘솔에서 EXIT을 입력하셔도 나갈 수 있습니다.

 

 

| Reference | 

Docker Docs

 

docker run

 

docs.docker.com

 

반응형

댓글