728x90
반응형
요번에는 Docker을 이용하여 MySql을 실행 해보겠습니다.
- MySql 이미지 및 컨테이너 생성 , 실행
docker run -e MYSQL_ROOT_PASSWORD=비밀번호 설정 -d -p 3306:3306 mysql
#위에 명령으로 MySql이미지 다운로드 및 컨테이너 생성후 실행이 가능합니다 여기서 -e는 환경변수를 설정하는 것입니다.
이후에 컨테이너가 제대로 실행중인지 확인을 해보면,
정상적으로 컨테이너가 실행된것을 확인할 수 있습니다.
또한 , 해당 컨테이너로 진입하여 설정하였던 변수가 제대로 등록 되었는지 확인해봅니다.
정확하게 확인을 하기 위하여 DBeaver로 연결 테스트를 해보니 정상적으로 연결이 된것을 확인할 수 있습니다.
하지만 이렇게만 설정하게 되면 모든 데이터가 해당 컨테이너에 저장이 되기 때문에 컨테이너 삭제 시 저장 되었던 모든 데이터가 함께 삭제되게 됩니다. 이를 방지하기 위하여 도커 볼륨을 활용해야합니다.
- 볼륨을 이용하여 MYSQL 실행하기
1, 먼저 호스트 컴퓨터에 MYSQL Data를 저장할 디렉토리를 생성해줍니다.
2, 해당 디렉토리로 이동합니다.
3, 컨테이너 생성 및 실행
docker run -e MYSQL_ROOT_PASSWORD=비밀번호설정 -d -p 3306:3306 -v 호스트디렉토리:공유할 컨테이너 디렉토리 mysql
#해당 명령어는 볼륨을 생성하여 위에서 생성했던 디렉토리 즉 호스트 디렉토리와 컨테이너 mysqlData가 저장되는
디렉토리를 공유하여 컨테이너가 삭제 되어도 호스트 컴퓨터에 mysqlData를 저장하겠다는 의미입니다.
이렇게 설정하게 되면 , 이후 해당 컨테이너를 지우더라도 위에 명령어를 통하여 기존 mysqlData를 다시 연결할 수 있습니다.
728x90
반응형
'개발일기 > Docker' 카테고리의 다른 글
Docker - SpringBoot 실행 (0) | 2024.09.25 |
---|---|
Docker - DockerFile을 이용하여 이미지 만들기 (0) | 2024.09.24 |
Docker - 자주 사용하는 CLI (2) | 2024.09.23 |
Docker - Nginx 설치 (Windows) (0) | 2024.09.20 |