📦 环境准备
安装 Docker

1
2
3
4
sudo apt update
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker

查看版本(确认安装成功)

1
2
docker --version
docker-compose --version

🐬 安装并运行 MySQL 8.0 容器

1
2
3
4
5
6
docker pull mysql:8.0
docker run --name mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d -p 3306:3306 \
--restart unless-stopped \
mysql:8.0

说明:
用户名为 root,密码为 root
端口:3306
--restart unless-stopped 实现容器开机自启动

🟥 安装并运行 Redis 容器

1
2
3
4
5
docker pull redis
docker run --name redis \
-d -p 6379:6379 \
--restart unless-stopped \
redis

🔍 安装并运行 Elasticsearch 容器

1
2
3
4
5
6
7
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.0.0
docker run --name elasticsearch \
-d -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
--restart unless-stopped \
docker.elastic.co/elasticsearch/elasticsearch:8.0.0

⚠️ 注意:
Elasticsearch 8.0+ 启动时会自动生成密码和证书。如果需要禁用安全认证(开发环境):
-e "xpack.security.enabled=false"

启动服务:

1
docker-compose up -d

✅ 常用 Docker 命令参考

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 查看正在运行的容器
docker ps

# 查看所有容器(包括停止的)
docker ps -a

# 启动容器
docker start <容器名>

# 停止容器
docker stop <容器名>

# 删除容器
docker rm <容器名>

# 查看容器日志
docker logs <容器名>