>  기사  >  운영 및 유지보수  >  도커 데이터베이스에 액세스하는 방법

도커 데이터베이스에 액세스하는 방법

WBOY
WBOY원래의
2023-05-13 14:05:373844검색

최근 몇 년 동안 Docker는 매우 인기 있는 컨테이너화 플랫폼이 되었습니다. Docker는 컨테이너 기술을 기반으로 한 경량 가상화 솔루션으로 DevOps, 클라우드 컴퓨팅 및 기타 분야에서 널리 사용되었습니다. 그 중 Docker 데이터베이스 기능이 많은 주목을 받았습니다. Docker 데이터베이스를 통해 데이터베이스 컨테이너를 쉽게 생성, 관리 및 배포할 수 있습니다. 하지만 이러한 Docker 데이터베이스에 쉽게 액세스하는 방법은 무엇입니까? 다음은 Docker 데이터베이스에 액세스하는 방법을 자세히 소개합니다.

1. Docker 설치

우선 Docker 데이터베이스를 사용하기 위해서는 먼저 Docker를 설치해야 합니다. Docker는 다양한 설치 방법을 제공하며 다양한 운영 체제에 따라 해당 설치 방법을 선택할 수 있습니다.

Linux 사용자의 경우 apt-get 또는 yum 명령을 사용하여 Windows 및 Mac 사용자의 경우 Docker 공식 웹사이트로 이동하여 해당 버전을 다운로드할 수 있습니다.

2. Docker 컨테이너 만들기

Docker 데이터베이스는 컨테이너 형태로 실행되어야 합니다. 따라서 해당 데이터베이스를 실행하려면 Docker에 컨테이너를 생성해야 합니다.

1. Docker 이미지 가져오기

Docker 컨테이너를 만들기 전에 먼저 해당 Docker 이미지를 가져와야 합니다. Docker Hub는 수많은 Docker 이미지를 관리하는 개방형 등록 센터입니다. Docker Hub에서 필요한 Docker 이미지를 얻을 수 있습니다. 여기서는 MYSQL을 예로 들어 다음 명령을 사용하여 기본적으로 mysql의 최신 버전 Docker 이미지를 가져올 수 있습니다.

docker pull mysql

2. Docker 컨테이너 시작

Docker 이미지를 가져온 후 컨테이너를 시작하고 해당 구성 매개변수를 컨테이너에 전달해야 합니다. 여기에서는 docker run 명령을 사용하여 Docker 컨테이너를 시작할 수 있습니다.

(1) Docker는 mysql 컨테이너를 시작하고 컨테이너 이름을 테스트로 지정합니다.

docker run --name test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql

(2) 매개변수 설명:

- -name test: 컨테이너 테스트의 이름을 지정합니다.

-p 3306:3306: 후속 연결을 용이하게 하기 위해 컨테이너 내부의 3306 포트를 호스트의 3306 포트에 매핑합니다.

-e MYSQL_ROOT_PASSWORD=root: MySQL 루트 사용자의 비밀번호를 루트로 설정합니다.

-d mysql: Docker Hub에서 mysql 이미지를 가져와 백그라운드에서 mysql 컨테이너를 실행합니다.

3. Docker 컨테이너에 액세스

Docker 컨테이너가 시작된 후 관련 작업을 수행하려면 컨테이너에 액세스해야 합니다. Docker 컨테이너는 두 가지 방법으로 연결할 수 있습니다.

1. 접속을 위해 호스트를 이용합니다.

Docker 컨테이너가 위치한 호스트에 연결하여 접속할 수 있습니다.

(1) 먼저 호스트에서 컨테이너의 IP 주소를 가져와야 합니다.

dockerspect test|grep IPAddress

Output:

"SecondaryIPAddresses": null,

    "IPAddress": "172.17.0.2",
            "IPAddress": "172.17.0.2",

IP 주소를 볼 수 있습니다. Docker 컨테이너의 172.17.0.2입니다.

(2) mysql 클라이언트를 사용하여 Docker 컨테이너에 연결합니다.

mysql -h 172.17.0.2 -P3306 -uroot -p

MySQL 데이터베이스에 로그인하려면 프롬프트에 비밀번호를 입력하세요.

2. 컨테이너 내부의 접근 방법을 사용하세요

두 번째 방법은 컨테이너 내부의 접근 방법을 사용하는 것입니다. docker exec 명령을 사용하여 Docker 컨테이너 내에서 해당 명령을 실행할 수 있습니다.

(1) 먼저 컨테이너 ID를 가져옵니다.

docker ps

출력 결과를 기반으로 컨테이너 ID를 가져옵니다. 예를 들어 위의 컨테이너 ID는 d7fe3107d754입니다.

(2) docker exec 명령을 사용하여 컨테이너에 들어갑니다.

docker exec -it d7fe3107d754 /bin/bash

이때 컨테이너 내부에서 Linux 명령을 실행하여 Docker 데이터베이스에 액세스할 수 있습니다. 다음 명령을 사용하면 MySQL 클라이언트를 입력할 수 있습니다.

mysql -uroot -p

이 방법으로 Docker 컨테이너 내부에 MySQL 데이터베이스를 입력할 수 있습니다.

요약:

위의 소개를 통해 Docker 컨테이너의 데이터베이스에 액세스하는 것이 어렵지 않다는 것을 알 수 있습니다. Docker 이미지를 가져오고 Docker 컨테이너를 시작한 다음 호스트를 사용하거나 컨테이너 내부에 연결하기만 하면 됩니다. 이를 통해 데이터베이스 생성, 관리 및 배포가 쉬워집니다.

Docker 데이터베이스는 Docker 기술의 매우 중요한 부분이며 다양한 시나리오에서 널리 사용되었습니다. 기사에 언급된 방법은 그 중 하나일 뿐입니다. 독자는 보다 효율적인 Docker 데이터베이스 액세스를 달성하기 위해 자신의 필요와 환경에 따라 다양한 액세스 방법을 유연하게 선택할 수 있습니다.

위 내용은 도커 데이터베이스에 액세스하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:도커 실행시 오류다음 기사:도커 실행시 오류