Docker에 MySQL을 사용하겠습니다. docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password --name mysql mysql docker run은 도커 이미지를 컨테이너로 등록하는 명령어입니다. -d(Detached) 는 detached 모드로 사용한다는것을 말합니다. -d 를 적지않으면 foreground모드로 작동합니다. foreground모드는 컨테이너를 실행한 콘솔에 표준입출력(STDIN/STDOUT/STDERR)을 사용하여 작동함을 말합니다. detached모드는 모든 I/O가 네트워크 접속 또는 공유 볼륨을 통해서 작동하므로 컨테이너는 더이상 커맨드라인을 Listening 할 필요가 없습니다. 자세한 내용은 여기 를 참조하세요. -p(Port) 는 컨테이너가 호스트에 노출(EXPOSE)할 포트를 설정합니다. 형식은 호스트포트:컨테이너포트 입니다. MySQL의 Well-known 포트인 3306을 설정할 경우를 예를 들면 3306:3306은 호스트포트도 3306이고 컨테이너 포트도 3306임을 말합니다. 컨테이너에 MySQL 데몬이 돌고 있고 이 MySQL의 포트가 3306으로 설정되어 있다면 컨테이너가 노출할 포트를 3306으로 하고, 호스트에서 컨테이너로 접속할 포트도 3306으로 한다고 했을경우, 호스트에서 3306으로 접속하면 도커 컨테이너의 3306포트가 열린 컨테이너로 접속합니다. 자세한 내용은 여기 를 참조하세요. -e(Environment) 옵션은 환경변수를 추가하는 설정입니다. 도커 컨테이너가 새롭게 생성될 경우 지정하면 해당 환경변수를 도커 컨테이너 생성시에 추가합니다. MySQL Official 이미지의 환경변수 MYSQL_ROOT_PASSWORD=password 를 추가하면 MySQL Root 사용자의 비밀번호를 password 로 하겠다는 뜻입니다. 자세한 내용은 여기 를 참조하세요. --name 은 컨테이너의 이름을 정합니다. --name