상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
공기 순환을 위한 선풍기의 사용 방법은 무엇인가요?
선풍기가 바람을 더욱 효과적으로 전달하는 방법은 무엇인가요?
선풍기의 에너지 절약 기능이란 무엇인가요?
다양한 적금 상품의 이름을 알고 싶어요.
혼혈이 청소년기에 미치는 영향은 어떤가요?
강아지 산책 시 반려견이 긴장하는 경우 대처 방법은?
대출 심사에서 성격 검사가 진행되기도 하나요?
대출 심사에서 지정된 제3자의 평가가 필요한 경우는 언제인가요?
대출 심사 후 대출에 대한 문의는 어떻게 해야 하나요?
서유럽 여행 중 자전거를 활용할 수 있는 도시가 있나요?
개인돈 대출 상품 비교를 어떻게 하나요?
어린이 치과에 가기 전에 아동에게 어떤 설명을 해야 하나요?
Previous
Next
수정하기 - 도커에서 데이터베이스를 실행하는 방법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
도커(Docker)는 컨테이너화된 애플리케이션을 쉽게 배포하고 관리할 수 있도록 도와주는 플랫폼입니다. 데이터베이스를 도커에서 실행하는 것은 여러 가지 장점이 있으며, 이 글에서는 도커에서 데이터베이스를 실행하는 방법에 대해 자세히 설명하겠습니다. 1. 도커 설치 먼저, 도커를 설치해야 합니다. 도커는 다양한 운영 체제에서 사용할 수 있으며, 공식 웹사이트에서 설치 파일을 다운로드할 수 있습니다. 설치 후, 도커가 정상적으로 작동하는지 확인하기 위해 다음 명령어를 실행합니다: ```bash docker --version ``` 2. 도커 이미지 선택 도커에서 데이터베이스를 실행하기 위해서는 해당 데이터베이스의 도커 이미지를 선택해야 합니다. 도커 허브(<a href='https://sangseek.com/sangseeks/Docker Hub/ko'>Docker Hub</a>)에는 다양한 데이터베이스의 공식 이미지가 제공됩니다. 예를 들어, MySQL, P<a href='https://sangseek.com/sangseeks/ostgreSQL/ko'>ostgreSQL</a>, MongoDB, Redis 등의 이미지가 있습니다. 도커 허브에서 원하는 데이터베이스 이미지를 검색할 수 있습니다. 예를 들어, MySQL 이미지를 찾으려면 다음과 같이 입력합니다: ```bash docker search mysql ``` 3. 도커 이미지 다운로드 원하는 데이터베이스 이미지를 찾았다면, 해당 이미지를 다운로드합니다. 예를 들어, MySQL 이미지를 다운로드하려면 다음 명령어를 사용합니다: ```bash docker pull mysql ``` 4. 데이터베이스 컨테이너 실행 이미지를 다운로드한 후, 이제 컨테이너를 실행할 수 있습니다. MySQL 컨테이너를 실행하는 예시는 다음과 같습니다: ```bash docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest ``` 위 명령어의 각 부분은 다음과 같은 의미를 가집니다: - `--name my-mysql`: 컨테이너의 이름을 `my-mysql`로 지정합니다. - `-e MYSQL_ROOT_PASSWORD=my-secret-pw`: MySQL의 루트 비밀번호를 설정합니다. - `-d`: 컨테이너를 백그라운드에서 실행합니다. - `mysql:latest`: 사용할 이미지와 태그를 지정합니다. 5. 데이터베이스에 접속하기 컨테이너가 실행되고 나면, 데이터베이스에 접속할 수 있습니다. MySQL에 접속하기 위해서는 다음 명령어를 사용할 수 있습니다: ```bash docker exec -it my-mysql mysql -u root -p ``` 위 명령어를 실행하면 비밀번호를 입력하라는 메시지가 나타납니다. 앞서 설정한 비밀번호(`my-secret-pw`)를 입력하면 MySQL 셸에 접속할 수 있습니다. 6. 데이터 지<a href='https://sangseek.com/sangseeks/속성 관리/ko'>속성 관리</a> <a href='https://sangseek.com/sangseeks/도커 컨테이너/ko'>도커 컨테이너</a>는 기본적으로 휘발성이기 때문에, 컨테이너가 삭제되면 데이터도 함께 사라집니다. 이를 방지하기 위해 데이터 볼륨을 사용하여 데이터를 지속적으로 저장할 수 있습니다. MySQL 컨테이너를 실행할 때 볼륨을 추가하는 방법은 다음과 같습니다: ```bash docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -v my-db-data:/var/lib/mysql -d mysql:latest ``` 여기서 `-v my-db-data:/var/lib/mysql`는 `my-db-data`라는 이름의 도커 볼륨을 생성하고, MySQL 데이터가 저장되는 경로에 마운트합니다. 7. 컨테이너 관리 실행 중인 컨테이너를 관리하기 위해 다음과 같은 명령어를 사용할 수 있습니다: - 컨테이너 목록 확인 : ```bash docker ps ``` - 컨테이너 중지 : ```bash docker stop my-mysql ``` - 컨테이너 시작 : ```bash docker start my-mysql ``` - 컨테이너 삭제 : ```bash <a href='https://sangseek.com/sangseeks/docker rm/ko'>docker rm</a> my-mysql ``` 8. 데이터베이스 백업 및 복원 도커에서 실행 중인 데이터베이스의 데이터를 백업하고 복원하는 것도 가능합니다. MySQL의 경우, 다음과 같은 명령어로 백업할 수 있습니다: ```bash docker exec my-mysql mysqldump -u root -p --all-databases > backup.sql ``` 복원할 때는 다음과 같이 할 수 있습니다: ```bash cat backup.sql | docker exec -i my-mysql mysql -u root -p ``` 결론 도커를 사용하면 데이터베이스를 손쉽게 설치하고 관리할 수 있으며, 개발 및 테스트 환경을 빠르게 구축할 수 있습니다. 위에서 설명한 단계들을 따르면 도커에서 데이터베이스를 실행하고 관리하는 데 필요한 기본적인 지식을 갖출 수 있습니다. 데이터베이스의 종류에 따라 세부적인 설정이나 명령어가 다를 수 있으므로, 각 데이터베이스의 공식 문서를 참고하는 것도 좋은 방법입니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기