一、下載
docker pull mysql:5.7
docker pull nacos/nacos-server:v2.2.2
docker images
二、mysql部署
1、創建目錄存儲數據信息
mkdir ~/mysql
cd ~/mysql
2、運行 MySQL 容器
?docker run -id \
-p 3306:3306 \
--name mysql \
-v $PWD/conf:/etc/mysql/conf.d \
-v $PWD/logs:/logs \
-v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
mysql5.7
3、登錄數據庫:
docker exec -it mysql mysql -uroot -p
創建數據庫nacos導入
create database nacos;
導入sql文件:
docker exec -i -t mysql mysql -unacos -p < mysql-chema.sql
交互:
docker exec -it mysql /bin/bash
三、nacos部署
1、創建目錄存儲數據信息
mkdir ~/nacos
cd ~/nacos?? ?
2、運行 nacos 容器
docker run -d \
? --name nacos\
? -p 8848:8848 \
? -e MODE=standalone \
? -e SPRING_DATASOURCE_PLATFORM=mysql \
? -e MYSQL_SERVICE_HOST=127.0.0.1 \
? -e MYSQL_SERVICE_PORT=3306 \
? -e MYSQL_SERVICE_USER=root \
? -e MYSQL_SERVICE_PASSWORD=root \
? -e MYSQL_SERVICE_DB_NAME=nacos \
? -v /root/nacos/data:/home/nacos/data\
? nacos/nacos-server:v2.2.2
?? ??? ??? ??? ??? ??? ?
3、登錄web
http://localhost:8848/nacos/index.html?? ??? ??? ??? ?
其他命令相關:
修改配置文件和日志操作:
docker start 316c
docker exec -it nacos /bin/bash
docker cp nacos:/home/nacos/conf/schema.sql ~/nacos
docker cp nacos:/home/nacos/logs/nacos.log ~/nacos
docker cp ~/nacos/application.properties nacos:/home/nacos/conf/application.properties? ? ? ? ? ? ? ?
查看容器信息:
docker inspect nacos?? ??? ??? ??? ??? ??? ?
檢查防火墻狀態:
systemctl status firewalld centos
systemctl status ufw ubuntu
配置防火墻:
sudo iptables -L
sudo iptables -A INPUT -p tcp --dport 8848 -j ACCEPT? ? ? ? ? ? ? ?
數據庫相關:? ??
mysql -u root -p
# 使用mysql數據庫
use mysql;
# mysql8之前版本的授權語句如下
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;
# mysql8版本的授權語句
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
#刷新權限
FLUSH PRIVILEGES;