먼저 tutum-docker-mysql을 실행합니다.
docker run -d -p 3306:3306 --name mysql tutum/mysql
로컬에 tutum/mysql 이미지가 없으면 docker가 해당 이미지를 먼저 다운로드합니다. 이 단계는 실행이 완료된 후 확인해야 합니다. 이렇게 생겼습니다
tutum-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 중국어 웹사이트의 기타 관련 기사를 참조하세요!