?防火墻端口開放命令:
開啟端口命令 (--permanent永久生效,沒有此參數(shù)重啟后失效)
firewall-cmd --zone=public --add-port=80/tcp --permanent
### 重新載入
firewall-cmd --reload
### 查詢端口
firewall-cmd --zone=public --query-port=80/tcp
### 刪除端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
### 查看防火墻所有開放的端口
firewall-cmd --zone=public --list-ports
Docker安裝Redis
docker search redis
docker pull redis:7.0
mkdir -p /docker/redis/conf
mkdir -p /docker/redis/data
cd /docker/redis/conf
touch redis.conf
vim redis.conf
輸入 i 進入插入模式
添加redis.conf配置內(nèi)容如下:
# Redis 配置文件示例
appendonly yes
requirepass 479368
maxclients 10000
ESC :wq ENTER 退出保存
docker run -d \
--name redis \
-p 6378:6379 \
redis:7.0
docker cp redis:/data /docker/redis
docker rm -f redis
docker run -d \
--name redis \
-p 6378:6379 \
-e JVM_XMS=64 \
-e JVM_XMX=256 \
-v /docker/redis/data:/data \
-v /docker/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \
redis:7.0 redis-server /usr/local/etc/redis/redis.conf
--appendonly yes 是否持久化
--requirepass 479368 設置密碼
redis-server /etc/redis/redis.conf 以指定路徑的配置啟動redis
最后使用redis連接客戶端連接測試
Dockers安裝Mysql
docker pull mysql:8.0.32
docker run -d \
--name mysql \
-p 3306:3306 \
-e JVM_XMS=128m \
-e JVM_XMX=512m \
-e MYSQL_ROOT_PASSWORD=479368 \
mysql:8.0.32
mkdir -p /docker/mysql/conf
mkdir -p /docker/mysql/data
docker cp mysql:/etc/mysql/conf.d /docker/mysql/conf
docker cp mysql:/var/lib/mysql /docker/mysql/data
docker rm -f mysql
docker run -d \
--name mysql \
-p 3306:3306 \
-e JVM_XMS=128m \
-e JVM_XMX=512m \
-e MYSQL_ROOT_PASSWORD=479368 \
-v /docker/mysql/conf/conf.d:/etc/mysql/conf.d \
-v /docker/mysql/data/mysql:/var/lib/mysql \
mysql:8.0.32
Docker安裝Nacos
docker pull nacos/nacos-server:1.4.1
docker run -d \
--name nacos-1.4.1 \
-p 8848:8848 \
-e JVM_XMS=128m \
-e JVM_XMX=512m \
-e MODE=standalone \
nacos/nacos-server:1.4.1
mkdir -p /docker/nacos/nacos-1.4.1/logs
mkdir -p /docker/nacos/nacos-1.4.1/conf
mkdir -p /docker/nacos/nacos-1.4.1/data
docker cp nacos-1.4.1:/home/nacos/logs /docker/nacos/nacos-1.4.1
docker cp nacos-1.4.1:/home/nacos/conf /docker/nacos/nacos-1.4.1
docker cp nacos-1.4.1:/home/nacos/data /docker/nacos/nacos-1.4.1
docker rm -f nacos-1.4.1
docker run -d \
--name nacos-1.4.1 \
-p 8848:8848 \
-e JVM_XMS=128m \
-e JVM_XMX=512m \
-e MODE=standalone \
-v /docker/nacos/nacos-1.4.1/logs:/home/nacos/logs \
-v /docker/nacos/nacos-1.4.1/conf:/home/nacos/conf \
-v /docker/nacos/nacos-1.4.1/data:/home/nacos/data \
nacos/nacos-server:1.4.1
http://192.168.56.10:8848/nacos
docker pull nacos/nacos-server:v2.2.0
docker run -d \
--name nacos-2.2.0 \
-p 8849:8848 \
-e JVM_XMS=128m \
-e JVM_XMX=512m \
-e MODE=standalone \
nacos/nacos-server:v2.2.0
mkdir -p /docker/nacos/nacos-2.2.0/logs
mkdir -p /docker/nacos/nacos-2.2.0/conf
mkdir -p /docker/nacos/nacos-2.2.0/data
docker cp nacos-2.2.0:/home/nacos/logs /docker/nacos/nacos-2.2.0
docker cp nacos-2.2.0:/home/nacos/conf /docker/nacos/nacos-2.2.0
docker cp nacos-2.2.0:/home/nacos/data /docker/nacos/nacos-2.2.0
docker rm -f nacos-2.2.0
docker run -d \
--name nacos-2.2.0 \
-p 8849:8848 \
-p 9848:9848 \
-p 9849:9849 \
-e JVM_XMS=128m \
-e JVM_XMX=512m \
-e MODE=standalone \
-v /docker/nacos/nacos-2.2.0/logs:/home/nacos/logs \
-v /docker/nacos/nacos-2.2.0/conf:/home/nacos/conf \
-v /docker/nacos/nacos-2.2.0/data:/home/nacos/data \
nacos/nacos-server:v2.2.0
http://192.168.56.10:8849/nacos
?從Nacos2.0.0開始,需要多開放兩個個9848、9849端口,以應對gRPC的通信方式,如果不開放綁定,那么客戶端微服務無法注冊到Nacos,會直接報錯。Client not connected, current status:STARTING
Nacos數(shù)據(jù)持久化
1、新建Nacos配置數(shù)據(jù)庫,取名為nacos-config,并為該數(shù)據(jù)庫設置允許遠程訪問權限
2、向nacos-config中導入官方提供的數(shù)據(jù)結構腳本
3、啟動nacos
4、使用命令 docker exec -it nacos /bin/bash 進入nacos容器內(nèi)部
5、執(zhí)行如下命令:
docker exec -it nacos /bin/bash
cd conf
vim application.properties
進入編輯頁面后,按下 i 鍵進入插入模式,修改指定配置項如下:
### 數(shù)據(jù)源持久化配置
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.56.10:3306/nacos-config?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
db.user=nacos
db.password=479368
修改完以上配置后,按下 ESC 鍵退出插入模式,然后輸入 :wq 然后按 Enter 鍵
?Docker安裝Sentinel
docker run -d \
--name sentinel-dashboard \
-p 8858:8858 \
-e port=8859 \
-e server=localhost:8080 \
-e name=sentinel-dashboard \
-e username=sentinel \
-e password=sentinel \
-v /opt/sentinel/logs:/root/logs/csp/aeert/sentinel-dashboard:latest
?Docker安裝Elasticsearch
docker pull elasticsearch:8.6.1
#筆記 9200 用于所有通過HTTP協(xié)議進行的API調(diào)用,客戶端和服務端的通信端口,9300 用于集群中各節(jié)點之間的通信
#啟動鏡像
docker run -d \
--name=es8 \
-p 9200:9200 \
-p 9300:9300 \
-e JVM_XMS=128m \
-e JVM_XMX=512m \
-e "discovery.type=single-node" \
elasticsearch:8.6.1
#創(chuàng)建掛在目錄
mkdir -p /docker/elasticsearch
#文件拷貝
docker cp es8:/usr/share/elasticsearch/logs /docker/elasticsearch
docker cp es8:/usr/share/elasticsearch/config /docker/elasticsearch
docker cp es8:/usr/share/elasticsearch/data /docker/elasticsearch
docker cp es8:/usr/share/elasticsearch/plugins /docker/elasticsearch
docker rm -f es8
docker run -d \
--name=es8 \
-p 9200:9200 \
-p 9300:9300 \
-e JVM_XMS=128m \
-e JVM_XMX=512m \
-e "discovery.type=single-node" \
-v /docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /docker/elasticsearch/logs:/usr/share/elasticsearch/logs \
-v /docker/elasticsearch/config:/usr/share/elasticsearch/config \
-v /docker/elasticsearch/data:/usr/share/elasticsearch/data \
elasticsearch:8.6.1
#驗證安裝是否成功
http://192.168.56.10:9200
Docker安裝Kibana
docker pull kibana:8.6.1
#運行kibana 注意IP一定不要寫錯
docker run -d \
--name kibana8 \
-p 5601:5601 \
-e JVM_XMS=128m \
-e JVM_XMX=512m \
-e ELASTICSEARCH_HOSTS=http://192.168.56.10:9200 \
kibana:8.6.1
mkdir -p /docker/kibana
docker cp kibana:/usr/share/kibana/config /docker/kibana
docker rm -f kibana8
docker run -d \
--name kibana8 \
-p 5601:5601 \
-e JVM_XMS=128m \
-e JVM_XMX=512m \
-e ELASTICSEARCH_HOSTS=http://192.168.56.10:9200 \
-v /docker/kibana/config:/usr/share/kibana/config \
kibana:8.6.1
#驗證是否成功
http://192.168.56.10:5601
Kibana界面漢化
在kibana.yml配置文件中添加 i18n.locale: "zh-CN" 配置項后重載服務即可文章來源:http://www.zghlxwxcb.cn/news/detail-499955.html
vim /docker/kibana/config/kibana.yml
如果遇到kibana一直顯示server is not ready yet,可參考此博客文章來源地址http://www.zghlxwxcb.cn/news/detail-499955.html
Docker安裝SkyWalking
docker pull apache/skywalking-oap-server:latest
docker run -d \
--name skywalking-oap \
-p 11800:11800 \
-p 12800:12800 \
apache/skywalking-oap-server:latest
mkdir -p /docker/skywalking/oap-server/config
docker cp skywalking-oap:/skywalking/config /docker/skywalking/oap-server
docker rm -f skywalking-oap
docker run -d \
--name skywalking-oap \
-p 11800:11800 \
-p 12800:12800 \
-e JVM_XMS=128m \
-e JVM_XMX=512m \
-e TZ=Asia/Shanghai \
-e SW_STORAGE=elasticsearch7 \
-e SW_STORAGE_ES_CLUSTER_NODES=192.168.56.10:9200 \
-v /docker/skywalking/oap-server/config:/skywalking/config \
--link es:es \
apache/skywalking-oap-server:8.7.0-es7
# 安裝可視化界面
docker pull apache/skywalking-ui:latest
docker run -d \
--name skywalking-ui \
--privileged=true \
-p 8092:8080 \
-e TZ=Asia/Shanghai \
-e SW_OAP_ADDRESS=http://192.168.56.10:12800 \
--link skywalking-oap:skywalking-oap \
apache/skywalking-ui:latest
docker rm -f skywalking-ui
docker run -d \
--name skywalking-ui \
--privileged=true \
-p 8092:8080 \
-e JVM_XMS=128m \
-e JVM_XMX=512m \
-e TZ=Asia/Shanghai \
-e SW_OAP_ADDRESS=http://192.168.56.10:12800 \
--link skywalking-oap:skywalking-oap \
apache/skywalking-ui:latest
訪問地址:http://192.168.56.10:8092
到了這里,關于Docker中安裝常用的中間件全過程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!