Docker를 사용하여 MySQL을 배포하는 방법

WBOY
풀어 주다: 2023-05-27 09:28:05
앞으로
1814명이 탐색했습니다.

먼저 tutum-docker-mysql을 실행합니다.

docker run -d -p 3306:3306 --name mysql tutum/mysql
로그인 후 복사

로컬에 tutum/mysql 이미지가 없으면 docker가 해당 이미지를 먼저 다운로드합니다. 이 단계는 실행이 완료된 후 확인해야 합니다. 이렇게 생겼습니다

Docker를 사용하여 MySQL을 배포하는 방법

tutum-docker-mysql은 우리가 액세스할 수 있는 임의의 비밀번호를 자동으로 생성하며, 이는 로그를 통해 확인할 수 있습니다.

Docker를 사용하여 MySQL을 배포하는 방법

우리는 다음의 비밀번호를 통해 mysql에 로그인합니다. log

mysql -uadmin -pi6k5usp9km9g -h127.0.0.1
로그인 후 복사

이론적으로는 mysql에 성공적으로 로그인한 상태입니다. 라이브러리, 테이블을 생성한 후 종료할 수 있습니다. 하지만 컨테이너를 중지하고 다시 시작하면 데이터가 손실됩니다. 데이터가 정말 저장되었나요?

해결책은: 호스트의 로컬 폴더를 컨테이너에 마운트하여 데이터베이스 파일을 저장하는 것입니다.

먼저 이전 컨테이너를 중지합니다

docker stop mysql
로그인 후 복사

로컬 마운트 가능한 경로를 지정하고 tutum-docker를 다시 시작합니다. mysql.컨테이너의 /var/lib/mysql 디렉토리에 마운트하기 위해 /home/walter/softwares/tutum-docker-mysql/data를 지정합니다(-v 바인딩 볼륨 마운트).

sudo docker run -d -p 3306:3306 -v /home/walter/softwares/tutum-docker-mysql/data:/var/lib/mysql -e mysql_pass="mypass" tutum/mysql
로그인 후 복사

위에서 시작할 때 생성 비밀번호를 mypass로 지정했습니다. 이제 mysql에 로그인하여 일부 데이터가 저장되는지 확인합니다.

shell>mysql -uadmin -pmypass -h127.0.0.1
mysql>create database test;
로그인 후 복사

mysql을 종료하고 컨테이너를 다시 시작합니다. , 그리고 우리가 수행한 작업은 앞으로 이 mysql을 시작할 때마다 다음 명령을 사용할 수 있습니다

docker run -d -p 127.0.0.1:3306:3306 -v /home/walter/softwares/tutum-docker-mysql/data:/var/lib/mysql tutum/mysql
로그인 후 복사

위 내용은 Docker를 사용하여 MySQL을 배포하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿