Nacos Docker Quick Start
This quick start guide helps you quickly deploy and use Nacos in a Docker container through the Nacos Docker image.
1. Prepare the Environment
To install and deploy Nacos using this quick start method, install Docker.
2. Start Nacos
When this command is executed for the first time, the required Docker images are automatically downloaded. The waiting time depends on your network speed. You can also download the images in advance to reduce the waiting time when running the deployment command.
docker run --name nacos-standalone-derby \ -e MODE=standalone \ -e NACOS_AUTH_TOKEN=${your_nacos_auth_secret_token} \ -e NACOS_AUTH_IDENTITY_KEY=${your_nacos_server_identity_key} \ -e NACOS_AUTH_IDENTITY_VALUE=${your_nacos_server_identity_value} \ -p 8080:8080 \ -p 8848:8848 \ -p 9848:9848 \ -d nacos/nacos-server:latest3. Verify Whether Nacos Started Successfully
Run docker logs -f $container_id to view the Nacos startup logs. If you see the following log, the service has started successfully.
Nacos started successfully in xxxx mode. use xxxx storageYou can quickly verify Nacos features with the following services.
3.1. Nacos Console Page
Open any browser and enter http://127.0.0.1:8080 to access the Nacos console page.
Note: The first time you open the console, you are asked to initialize the password for the administrator user
nacos.
3.2. Service Registration
curl -X POST 'http://127.0.0.1:8848/nacos/v3/client/ns/instance?serviceName=quickstart.test.service&ip=127.0.0.1&port=8080'
3.3. Service Discovery
curl -X GET 'http://127.0.0.1:8848/nacos/v3/client/ns/instance/list?serviceName=quickstart.test.service'
3.4. Publish Configuration
# Log in to obtain an access token.curl -X POST 'http://127.0.0.1:8848/nacos/v3/auth/user/login' -d 'username=nacos' -d 'password=${your_password}'# Use the access token to create a configuration.curl -X POST 'http://127.0.0.1:8848/nacos/v3/admin/cs/config?dataId=quickstart.test.config&groupName=test&content=HelloWorld' -H "accessToken:${your_access_token}"3.5. Get Configuration
curl -X GET 'http://127.0.0.1:8848/nacos/v3/client/cs/config?dataId=quickstart.test.config&groupName=test'
4. More Nacos Docker Use Cases
The Nacos community provides a series of Docker Compose files. You can refer to these files to deploy Nacos in more scenarios.
To install and deploy Nacos using this quick start method, use Docker Compose.
4.1. Download the nacos-docker Project
git clone https://github.com/nacos-group/nacos-docker.gitcd nacos-docker4.2. Use docker-compose to Start Nacos
When this command is executed for the first time, the required Docker images are automatically downloaded. The waiting time depends on your network speed. You can also download the images in advance to reduce the waiting time when running the deployment command.
docker-compose -f example/standalone-derby.yaml upOr
cd example./mysql-init.sh && docker-compose -f standalone-mysql.yaml upFor other files in the example directory, see Nacos Docker.
Nacos + Grafana + Prometheus
Reference: Nacos Monitoring Guide
Note: When Grafana creates a new data source, the data source address must be http://prometheus:9090.