24일 실습에서는 도커를 통해 서버환경에 제가 임시로 배포하여 사용이 가능했으나, 도커 설치 후 간단한 도커 명령어를 배운다면 로컬 환경에서 직접 DB를 만들 수 있습니다.
이전 실습과 동일한 환경에서 스프링 프로젝트가 정상적으로 실행되도록 확인해주세요.
서버 설정 파트 yml은 각자의 비밀번호, 데이터베이스 환경에 따라 변경하셔도 됩니다!
사용한 명령어를 함께 정리해주세요.
MySQL 이미지를 통해 도커 컨테이너 생성하기
DockerHub에 존재하는 이미지 파일을 가져온다.
$ docker pull mysql
→ 위 코드의 뒤에 :latest
와 같이 버전을 명시할 수도 있다.
(명시하지 않으면 default == :latest
)
이미지를 가져오는 데 성공했는지 확인한다.
→ 도커 앱을 통해 확인할 수도 있고,
$ docker images
→ 명령어를 통해 확인할 수도 있다.
가져온 이미지로 컨테이너를 실행하기 위해 명령어를 입력한다.
$ docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=<password> -d -p 3306:3306 mysql:latest
--name <container_name>
: 컨테이너 이름을 설정하면서, 해당 컨테이너를 실행-e
: 컨테이너 내에서 사용할 환경변수 설정MYSQL_ROOT_PASSWORD=<password>
: MySQL의 root 권한 비밀번호를 설정-d
: detach 모드로 실행-p <host port> <container port>
: 호스트와 컨테이너의 포트를 연결mysql:latest
: 컨테이너에 사용할 이미지컨테이너가 잘 실행되었는지 확인한다.
$ docker ps
→ 실행 중인 도커 컨테이너의 ID가 뜬다. 이후 사용될 것이다.