拉取镜像
1# ===== MySQL 9.7.2 =====
2docker pull docker.xuanyuan.run/library/mysql:9.7.2; docker tag docker.xuanyuan.run/library/mysql:9.7.2 library/mysql:9.7.2; docker rmi docker.xuanyuan.run/library/mysql:9.7.2
3
4# ===== Redis 8.8.2 =====
5docker pull docker.xuanyuan.run/library/redis:8.8.2; docker tag docker.xuanyuan.run/library/redis:8.8.2 library/redis:8.8.2; docker rmi docker.xuanyuan.run/library/redis:8.8.2
6
7# ===== Silo (MinIO 变体) =====
8docker pull docker.xuanyuan.run/pgsty/silo:RELEASE.2026-08-06T00-00-00Z; docker tag docker.xuanyuan.run/pgsty/silo:RELEASE.2026-08-06T00-00-00Z pgsty/silo:RELEASE.2026-08-06T00-00-00Z; docker rmi docker.xuanyuan.run/pgsty/silo:RELEASE.2026-08-06T00-00-00Z
9
10# ===== RabbitMQ 4.2.9-management =====
11docker pull docker.xuanyuan.run/library/rabbitmq:4.2.9-management; docker tag docker.xuanyuan.run/library/rabbitmq:4.2.9-management library/rabbitmq:4.2.9-management; docker rmi docker.xuanyuan.run/library/rabbitmq:4.2.9-management
12
13# ===== Ollama 0.33.1 =====
14docker pull docker.xuanyuan.run/ollama/ollama:0.33.1; docker tag docker.xuanyuan.run/ollama/ollama:0.33.1 ollama/ollama:0.33.1; docker rmi docker.xuanyuan.run/ollama/ollama:0.33.1
15
16
17docker pull pgexh7a70kca8kgghn-quay.xuanyuan.run/coreos/etcd:v3.6.12; docker tag pgexh7a70kca8kgghn-quay.xuanyuan.run/coreos/etcd:v3.6.12 quay.io/coreos/etcd:v3.6.12; docker rmi pgexh7a70kca8kgghn-quay.xuanyuan.run/coreos/etcd:v3.6.12
18
19
20docker pull docker.xuanyuan.run/zilliz/attu:v3.0.0; docker tag docker.xuanyuan.run/zilliz/attu:v3.0.0 zilliz/attu:v3.0.0; docker rmi docker.xuanyuan.run/zilliz/attu:v3.0.0# ===== MySQL 9.7.2 =====
docker pull docker.xuanyuan.run/library/mysql:9.7.2; docker tag docker.xuanyuan.run/library/mysql:9.7.2 library/mysql:9.7.2; docker rmi docker.xuanyuan.run/library/mysql:9.7.2
# ===== Redis 8.8.2 =====
docker pull docker.xuanyuan.run/library/redis:8.8.2; docker tag docker.xuanyuan.run/library/redis:8.8.2 library/redis:8.8.2; docker rmi docker.xuanyuan.run/library/redis:8.8.2
# ===== Silo (MinIO 变体) =====
docker pull docker.xuanyuan.run/pgsty/silo:RELEASE.2026-08-06T00-00-00Z; docker tag docker.xuanyuan.run/pgsty/silo:RELEASE.2026-08-06T00-00-00Z pgsty/silo:RELEASE.2026-08-06T00-00-00Z; docker rmi docker.xuanyuan.run/pgsty/silo:RELEASE.2026-08-06T00-00-00Z
# ===== RabbitMQ 4.2.9-management =====
docker pull docker.xuanyuan.run/library/rabbitmq:4.2.9-management; docker tag docker.xuanyuan.run/library/rabbitmq:4.2.9-management library/rabbitmq:4.2.9-management; docker rmi docker.xuanyuan.run/library/rabbitmq:4.2.9-management
# ===== Ollama 0.33.1 =====
docker pull docker.xuanyuan.run/ollama/ollama:0.33.1; docker tag docker.xuanyuan.run/ollama/ollama:0.33.1 ollama/ollama:0.33.1; docker rmi docker.xuanyuan.run/ollama/ollama:0.33.1
docker pull pgexh7a70kca8kgghn-quay.xuanyuan.run/coreos/etcd:v3.6.12; docker tag pgexh7a70kca8kgghn-quay.xuanyuan.run/coreos/etcd:v3.6.12 quay.io/coreos/etcd:v3.6.12; docker rmi pgexh7a70kca8kgghn-quay.xuanyuan.run/coreos/etcd:v3.6.12
docker pull docker.xuanyuan.run/zilliz/attu:v3.0.0; docker tag docker.xuanyuan.run/zilliz/attu:v3.0.0 zilliz/attu:v3.0.0; docker rmi docker.xuanyuan.run/zilliz/attu:v3.0.0
运行命令
1# ===== MySQL 9.7.2(开机自启)=====
2docker run -d --name mysql \
3 -p 3306:3306 \
4 -e MYSQL_ROOT_PASSWORD='infra123!' \
5 -v /home/charlie/Workspace/datas/mysql:/var/lib/mysql \
6 --restart unless-stopped \
7 mysql:9.7.2
8
9# ===== Redis 8.8.2(开机自启 + AOF)=====
10docker run -d --name redis \
11 -p 6379:6379 \
12 -e REDIS_PASSWORD='infra123!' \
13 -v /home/charlie/Workspace/datas/redis:/data \
14 --restart unless-stopped \
15 redis:8.8.2 \
16 --requirepass "infra123!" --appendonly yes
17
18
19# ===== MySQL 9.7.2(开机不自启)=====
20docker run -d --name mysql \
21 -p 3306:3306 \
22 -e MYSQL_ROOT_PASSWORD='infra123!' \
23 -v /home/charlie/Workspace/datas/mysql:/var/lib/mysql \
24 --restart no \
25 mysql:9.7.2
26
27# ===== Redis 8.8.2(开机不自启 + AOF)=====
28docker run -d --name redis \
29 -p 6379:6379 \
30 -e REDIS_PASSWORD='infra123!' \
31 -v /home/charlie/Workspace/datas/redis:/data \
32 --restart no \
33 redis:8.8.2 \
34 --requirepass "infra123!" --appendonly yes
35
36
37# ===== Silo (MinIO 变体) =====
38docker run -d --name silo \
39 -p 9000:9000 -p 9001:9001 \
40 -e MINIO_ROOT_USER=admin \
41 -e MINIO_ROOT_PASSWORD='infra123!' \
42 -v silo_data:/data \
43 --restart unless-stopped \
44 pgsty/silo:RELEASE.2026-08-06T00-00-00Z \
45 server /data --console-address ":9001"
46
47
48# ===== Silo(默认不自启)=====
49docker run -d --name silo \
50 -p 9000:9000 -p 9001:9001 \
51 -e MINIO_ROOT_USER=admin \
52 -e MINIO_ROOT_PASSWORD='infra123!' \
53 -v /home/charlie/Workspace/datas/silo:/data \
54 --restart no \
55 pgsty/silo:RELEASE.2026-08-06T00-00-00Z \
56 server /data --console-address ":9001"
57
58# ===== RabbitMQ 4.2.9-management =====
59docker run -d --name rabbitmq \
60 -p 5672:5672 \
61 -p 15672:15672 \
62 -e RABBITMQ_DEFAULT_USER=admin \
63 -e RABBITMQ_DEFAULT_PASS='infra123!' \
64 -v rabbitmq_data:/var/lib/rabbitmq \
65 --restart no \
66 rabbitmq:4.2.9-management
67
68# ===== Ollama 0.33.1 =====
69docker run -d --name ollama \
70 -p 11434:11434 \
71 -v ollama_data:/root/.ollama \
72 --restart unless-stopped \
73 ollama/ollama:0.33.1
74
75# ===== Ollama 0.33.1 =====
76docker run -d --name ollama \
77 -p 11434:11434 \
78 -v ollama_data:/root/.ollama \
79 --restart no \
80 ollama/ollama:0.33.1
81
82# ===== Draw.io 31.4.1 =====
83docker run -d --name draw \
84 -p 18080:8080 \
85 --restart unless-stopped \
86 jgraph/drawio:31.4.1
87
88docker run -d --name drawio \
89 -p 18080:8080 \
90 --restart no \
91 jgraph/drawio:31.4.2
92
93# ===== Nacos 2.5.0 =====
94docker run -d --name nacos \
95 -p 8848:8848 \
96 -p 9848:9848 \
97 --restart unless-stopped \
98 -e MODE=standalone \
99 nacos/nacos-server:v2.5.0
100
101
102
103docker run -d --name nginx \
104 -p 8080:80 \
105 -v /home/charlie/Workspace/datas/ngnix/conf/nginx.conf:/etc/nginx/nginx.conf:ro \
106 -v /home/charlie/Workspace/datas/ngnix/conf/conf.d:/etc/nginx/conf.d:ro \
107 -v /home/charlie/Workspace/datas/ngnix/html:/usr/share/nginx/html:ro \
108 -v /home/charlie/Workspace/datas/ngnix/logs:/var/log/nginx \
109 -v /home/charlie/Workspace/datas/ngnix/ssl:/etc/nginx/ssl:ro \
110 --restart no \
111 nginx:stable-alpine3.24# ===== MySQL 9.7.2(开机自启)=====
docker run -d --name mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD='infra123!' \
-v /home/charlie/Workspace/datas/mysql:/var/lib/mysql \
--restart unless-stopped \
mysql:9.7.2
# ===== Redis 8.8.2(开机自启 + AOF)=====
docker run -d --name redis \
-p 6379:6379 \
-e REDIS_PASSWORD='infra123!' \
-v /home/charlie/Workspace/datas/redis:/data \
--restart unless-stopped \
redis:8.8.2 \
--requirepass "infra123!" --appendonly yes
# ===== MySQL 9.7.2(开机不自启)=====
docker run -d --name mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD='infra123!' \
-v /home/charlie/Workspace/datas/mysql:/var/lib/mysql \
--restart no \
mysql:9.7.2
# ===== Redis 8.8.2(开机不自启 + AOF)=====
docker run -d --name redis \
-p 6379:6379 \
-e REDIS_PASSWORD='infra123!' \
-v /home/charlie/Workspace/datas/redis:/data \
--restart no \
redis:8.8.2 \
--requirepass "infra123!" --appendonly yes
# ===== Silo (MinIO 变体) =====
docker run -d --name silo \
-p 9000:9000 -p 9001:9001 \
-e MINIO_ROOT_USER=admin \
-e MINIO_ROOT_PASSWORD='infra123!' \
-v silo_data:/data \
--restart unless-stopped \
pgsty/silo:RELEASE.2026-08-06T00-00-00Z \
server /data --console-address ":9001"
# ===== Silo(默认不自启)=====
docker run -d --name silo \
-p 9000:9000 -p 9001:9001 \
-e MINIO_ROOT_USER=admin \
-e MINIO_ROOT_PASSWORD='infra123!' \
-v /home/charlie/Workspace/datas/silo:/data \
--restart no \
pgsty/silo:RELEASE.2026-08-06T00-00-00Z \
server /data --console-address ":9001"
# ===== RabbitMQ 4.2.9-management =====
docker run -d --name rabbitmq \
-p 5672:5672 \
-p 15672:15672 \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS='infra123!' \
-v rabbitmq_data:/var/lib/rabbitmq \
--restart no \
rabbitmq:4.2.9-management
# ===== Ollama 0.33.1 =====
docker run -d --name ollama \
-p 11434:11434 \
-v ollama_data:/root/.ollama \
--restart unless-stopped \
ollama/ollama:0.33.1
# ===== Ollama 0.33.1 =====
docker run -d --name ollama \
-p 11434:11434 \
-v ollama_data:/root/.ollama \
--restart no \
ollama/ollama:0.33.1
# ===== Draw.io 31.4.1 =====
docker run -d --name draw \
-p 18080:8080 \
--restart unless-stopped \
jgraph/drawio:31.4.1
docker run -d --name drawio \
-p 18080:8080 \
--restart no \
jgraph/drawio:31.4.2
# ===== Nacos 2.5.0 =====
docker run -d --name nacos \
-p 8848:8848 \
-p 9848:9848 \
--restart unless-stopped \
-e MODE=standalone \
nacos/nacos-server:v2.5.0
docker run -d --name nginx \
-p 8080:80 \
-v /home/charlie/Workspace/datas/ngnix/conf/nginx.conf:/etc/nginx/nginx.conf:ro \
-v /home/charlie/Workspace/datas/ngnix/conf/conf.d:/etc/nginx/conf.d:ro \
-v /home/charlie/Workspace/datas/ngnix/html:/usr/share/nginx/html:ro \
-v /home/charlie/Workspace/datas/ngnix/logs:/var/log/nginx \
-v /home/charlie/Workspace/datas/ngnix/ssl:/etc/nginx/ssl:ro \
--restart no \
nginx:stable-alpine3.24
运行命令
1# ===== MySQL 9.7.2(开机不自启)=====
2docker run -d --name mysql \
3 -p 3306:3306 \
4 -e MYSQL_ROOT_PASSWORD='infra123!' \
5 -v mysql_data:/var/lib/mysql \
6 --restart no \
7 mysql:9.7.2
8
9# ===== Redis 8.8.2(开机不自启 + AOF)=====
10docker run -d --name redis \
11 -p 6379:6379 \
12 -e REDIS_PASSWORD='infra123!' \
13 -v redis_data:/data \
14 --restart no \
15 redis:8.8.2 \
16 --requirepass "infra123!" --appendonly yes
17
18# ===== Silo(默认不自启)=====
19docker run -d --name silo \
20 -p 9000:9000 -p 9001:9001 \
21 -e MINIO_ROOT_USER=admin \
22 -e MINIO_ROOT_PASSWORD='infra123!' \
23 -v silo_data:/data \
24 --restart no \
25 pgsty/silo:RELEASE.2026-08-06T00-00-00Z \
26 server /data --console-address ":9001"
27
28# ===== RabbitMQ 4.2.9-management =====
29docker run -d --name rabbitmq \
30 -p 5672:5672 \
31 -p 15672:15672 \
32 -e RABBITMQ_DEFAULT_USER=admin \
33 -e RABBITMQ_DEFAULT_PASS='infra123!' \
34 -v rabbitmq_data:/var/lib/rabbitmq \
35 --restart no \
36 rabbitmq:4.2.9-management
37
38# ===== Ollama 0.33.1 =====
39docker run -d --name ollama \
40 -p 11434:11434 \
41 -v ollama_data:/root/.ollama \
42 --restart no \
43 ollama/ollama:0.33.1
44
45docker run -d --name drawio \
46 -p 18080:8080 \
47 --restart no \
48 jgraph/drawio:31.4.6
49
50# ===== Nacos 2.5.0 =====
51docker run -d --name nacos \
52 -p 8848:8848 \
53 -p 9848:9848 \
54 --restart unless-stopped \
55 -e MODE=standalone \
56 nacos/nacos-server:v2.5.0
57
58
59# ===== Milvus 前置:命名卷写入 etcd 配置 =====
60docker volume create milvus_data
61docker run --rm -v milvus_data:/var/lib/milvus alpine sh -c 'cat > /var/lib/milvus/embedEtcd.yaml << EOF
62listen-client-urls: http://0.0.0.0:2379
63advertise-client-urls: http://0.0.0.0:2379
64quota-backend-bytes: 4294967296
65auto-compaction-mode: revision
66auto-compaction-retention: '\''1000'\''
67EOF'
68# ===== Milvus(开机不自启)=====
69docker run -d --name milvus \
70 --pull=never \
71 --security-opt seccomp:unconfined \
72 -e ETCD_USE_EMBED=true \
73 -e ETCD_DATA_DIR=/var/lib/milvus/etcd \
74 -e ETCD_CONFIG_PATH=/var/lib/milvus/embedEtcd.yaml \
75 -e COMMON_STORAGETYPE=local \
76 -e DEPLOY_MODE=STANDALONE \
77 -v milvus_data:/var/lib/milvus \
78 -p 19530:19530 \
79 -p 9091:9091 \
80 -p 2379:2379 \
81 --health-cmd="curl -f http://localhost:9091/healthz" \
82 --health-interval=30s \
83 --health-start-period=90s \
84 --health-timeout=20s \
85 --health-retries=3 \
86 --restart no \
87 milvusdb/milvus:v3.0.1 \
88 milvus run standalone
89# ===== 开启鉴权,并把 root 密码改为 infra123! =====
90docker exec milvus sh -c 'cat > /milvus/configs/user.yaml << EOF
91common:
92 security:
93 authorizationEnabled: true
94EOF'
95docker restart milvus
96# 等 healthy 后执行
97curl -sS -X POST "http://127.0.0.1:19530/v2/vectordb/users/update_password" \
98 -H "Authorization: Bearer root:Milvus" \
99 -H "Content-Type: application/json" \
100 -d '{"userName":"root","password":"Milvus","newPassword":"infra123!"}'
101# ===== Attu(开机不自启)=====
102docker run -d --name attu \
103 --pull=never \
104 -p 8000:3000 \
105 -e MILVUS_URL=http://host.docker.internal:19530 \
106 -e ATTU_ADMIN_USER=admin \
107 -e ATTU_ADMIN_PASSWORD='infra123!' \
108 -v attu_data:/data \
109 --add-host=host.docker.internal:host-gateway \
110 --restart no \
111 zilliz/attu:v3.0.0# ===== MySQL 9.7.2(开机不自启)=====
docker run -d --name mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD='infra123!' \
-v mysql_data:/var/lib/mysql \
--restart no \
mysql:9.7.2
# ===== Redis 8.8.2(开机不自启 + AOF)=====
docker run -d --name redis \
-p 6379:6379 \
-e REDIS_PASSWORD='infra123!' \
-v redis_data:/data \
--restart no \
redis:8.8.2 \
--requirepass "infra123!" --appendonly yes
# ===== Silo(默认不自启)=====
docker run -d --name silo \
-p 9000:9000 -p 9001:9001 \
-e MINIO_ROOT_USER=admin \
-e MINIO_ROOT_PASSWORD='infra123!' \
-v silo_data:/data \
--restart no \
pgsty/silo:RELEASE.2026-08-06T00-00-00Z \
server /data --console-address ":9001"
# ===== RabbitMQ 4.2.9-management =====
docker run -d --name rabbitmq \
-p 5672:5672 \
-p 15672:15672 \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS='infra123!' \
-v rabbitmq_data:/var/lib/rabbitmq \
--restart no \
rabbitmq:4.2.9-management
# ===== Ollama 0.33.1 =====
docker run -d --name ollama \
-p 11434:11434 \
-v ollama_data:/root/.ollama \
--restart no \
ollama/ollama:0.33.1
docker run -d --name drawio \
-p 18080:8080 \
--restart no \
jgraph/drawio:31.4.6
# ===== Nacos 2.5.0 =====
docker run -d --name nacos \
-p 8848:8848 \
-p 9848:9848 \
--restart unless-stopped \
-e MODE=standalone \
nacos/nacos-server:v2.5.0
# ===== Milvus 前置:命名卷写入 etcd 配置 =====
docker volume create milvus_data
docker run --rm -v milvus_data:/var/lib/milvus alpine sh -c 'cat > /var/lib/milvus/embedEtcd.yaml << EOF
listen-client-urls: http://0.0.0.0:2379
advertise-client-urls: http://0.0.0.0:2379
quota-backend-bytes: 4294967296
auto-compaction-mode: revision
auto-compaction-retention: '\''1000'\''
EOF'
# ===== Milvus(开机不自启)=====
docker run -d --name milvus \
--pull=never \
--security-opt seccomp:unconfined \
-e ETCD_USE_EMBED=true \
-e ETCD_DATA_DIR=/var/lib/milvus/etcd \
-e ETCD_CONFIG_PATH=/var/lib/milvus/embedEtcd.yaml \
-e COMMON_STORAGETYPE=local \
-e DEPLOY_MODE=STANDALONE \
-v milvus_data:/var/lib/milvus \
-p 19530:19530 \
-p 9091:9091 \
-p 2379:2379 \
--health-cmd="curl -f http://localhost:9091/healthz" \
--health-interval=30s \
--health-start-period=90s \
--health-timeout=20s \
--health-retries=3 \
--restart no \
milvusdb/milvus:v3.0.1 \
milvus run standalone
# ===== 开启鉴权,并把 root 密码改为 infra123! =====
docker exec milvus sh -c 'cat > /milvus/configs/user.yaml << EOF
common:
security:
authorizationEnabled: true
EOF'
docker restart milvus
# 等 healthy 后执行
curl -sS -X POST "http://127.0.0.1:19530/v2/vectordb/users/update_password" \
-H "Authorization: Bearer root:Milvus" \
-H "Content-Type: application/json" \
-d '{"userName":"root","password":"Milvus","newPassword":"infra123!"}'
# ===== Attu(开机不自启)=====
docker run -d --name attu \
--pull=never \
-p 8000:3000 \
-e MILVUS_URL=http://host.docker.internal:19530 \
-e ATTU_ADMIN_USER=admin \
-e ATTU_ADMIN_PASSWORD='infra123!' \
-v attu_data:/data \
--add-host=host.docker.internal:host-gateway \
--restart no \
zilliz/attu:v3.0.0
本文采用
CC BY-NC-SA 4.0
协议,由
撷时录
发布。
喜欢这篇文章的人也看了