[Docker] Docker+Nacos+MySQL, Docker는 Nacos를 설치 및 시작하고(자세한 설명, 전체 네트워크에서 가장 상세함) Docker를 사용하여 Nacos의 독립형 버전을 구축하는 방법을 알려줍니다.


点击跳转:Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务全套(质量有保证,内容详情)

이 문서에서는 Docker를 사용하여 독립 실행형 비영구 버전 및 독립 실행형 영구 버전을 포함하여 독립 실행형 Nacos 버전을 설치하는 방법을 설명합니다.

1. Docker는 Nacos 독립 실행형 버전을 빌드합니다.

Nacos는 마이크로서비스를 위한 구성 센터 역할을 하며, 개발, 테스트 또는 생산 과정에서 사용자는 사용자 구성을 저장하기 위해 Nacos를 선호합니다. 이는 Nacos에 지속성 기능이 필요하다는 것을 의미합니다. 다만, 기본 상황은 데이터가 인메모리 데이터베이스인 Derby에 저장되며, 재시작 후 데이터가 사라지는 것이며, Nacos 데이터는 구성을 수정하여 MySQL에 지속시킬 수 있다. 다음은 독립형 비영구 버전과 독립형 영구 버전을 각각 소개하며, 영구 버전 사용을 권장합니다.

1.1 단일 머신 비영구적

참고: 단순히 사용법을 배우고 싶다면 다음 명령을 사용하세요. 그러나 모든 nacos 메타데이터는 컨테이너 내부에 저장되며, 컨테이너가 마이그레이션되면 nacos 메타데이터는 더 이상 존재하지 않으므로 일반적으로 nacos 메타데이터는 mysql에 저장됩니다.

nacos 버전 2.1.1을 예로 들어 보겠습니다.

  • 이미지 가져오기
docker pull nacos/nacos-server:v2.1.1

예상치 못한 문제가 발생할 수 있으므로 최신 버전을 사용하지 않는 것이 좋습니다.

  • 컨테이너 생성
# 用最新版启动nacos容器
docker run -d --name nacos -p 8848:8848 \
-e MODE=standalone \
nacos/nacos-server:v2.1.1

컨테이너를 가져오지 않고도 직접 시작할 수도 있습니다. Docker가 자동으로 이미지를 가져옵니다.如果想要执行的版本请指定版本号

참고: 초기 계정 비밀번호는 nacos입니다. 페이지에 들어가기만 하면 시작이 성공한 것입니다.

1.2 MySQL에 대한 단일 머신 지속성

개발 및 테스트 환경에서도 영구 버전을 권장합니다!

독립형 머신을 설정하고 이를 MySQL 서버에 유지하는 단계는 다음과 같습니다.

  • mysql 서버를 시작하고, nacos 데이터베이스(사용자 정의 가능)를 생성하고, sql 문 소스 파일을 사용하여 nacos 데이터베이스를 초기화합니다.

  • 지속성 구성 고려

Nacos는 구성 파일을 통해 MySQL이 연결할 시작 모드, 지속성 방법, MySQL 사용자 이름, MySQL 비밀번호 등을 지정하며, Docker는 이러한 사용자가 실행해야 하는 내용을 변수를 통해 노출합니다. 공통변수는 다음과 같습니다.

변하기 쉬운 설명하다
방법 모델. 독립형 고정 쓰기standalone
SPRING_DATASOURCE_PLATFORM 데이터 플랫폼. 고정 쓰기mysql
MYSQL_SERVICE_HOST 주인
MYSQL_SERVICE_PORT 포트. 기본값 3306
MYSQL_SERVICE_DB_NAME 데이터베이스 이름 지정
MYSQL_SERVICE_USER 사용자 이름
MYSQL_SERVICE_PASSWORD 비밀번호
MYSQL_SERVICE_DB_PARAM jdbc url 연결 매개변수(상황에 따라 사용자 정의 가능, nacos에는 기본값이 있음)
  • 다음 명령으로 구성됩니다.

사용자는 자신의 환경에 따라 해당 변수 매개변수 값을 수정하는데 참고로 내 로컬 명령어는 다음과 같다.

docker run -d -p 8848:8848 --name nacos \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.1.3 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=root \
nacos/nacos-server:v2.1.1

주의할 점은 MYSQL_SERVICE_HOST호스트의 IP 주소로 설정되어야 한다는 것입니다., 서로 다른 컨테이너(nacos 및 mysql) 간의 연결이므로 localhost를 사용하면 안 됩니다.

초기 계정 비밀번호인 nacos로 로그인하시면 됩니다.

2. 참고자료

나코스 공식 홈페이지

나코스 빠른 시작

https://github.com/alibaba/nacos

내 기사: "Docker image.md의 버전을 확인하는 방법"

내 기사: "Docker가 국내 이미지 소스를 설정합니다.md"

내 기사: "Docker Quick Start Practical Tutorial.md"

내 기사: "Docker는 MySQL, Redis, RabbitMQ, Elasticsearch, Nacos 및 기타 일반 services.md를 설치합니다."

내 기사: "Docker Install Nacos Service.md"

내 기사: "Docker에서 .md 파일을 수정하는 방법"

내 기사: "Docker Container.md 간의 연결 또는 통신 방법"

내 기사: "Docker.md가 설치한 MySQL로 데이터베이스 데이터를 유지하는 방법"

내 기사: "Docker Private Repository.md 만들기"

내 기사: "docker-maven-plugin 플러그인을 사용하여 푸시 이미지를 빌드하고 개인 Warehouses.md에 게시"

내 기사: "Elasticsearch.md 설치 후 Docker가 포트 9200에 액세스하지 못하는 문제 해결"


포털: nanny Spring5 소스 코드 분석

작가님과 기술, 직장생활 교류를 환영합니다

저자에게 연락하기

추천

출처blog.csdn.net/yuchangyuan5237/article/details/131878762