# 常用 Docker 命令

记录部署过程中常用的 Docker 命令与踩坑经验。

# 常用服务部署

# 安装 Redis

docker run --restart=always -p 6009:6379 --name redis \
  -v /redis/dj/redis/redis.conf:/etc/redis/redis.conf \
  -v /redis/dj/redis/data:/data \
  -e TZ=Asia/Shanghai \
  -d redis redis-server /etc/redis/redis.conf --requirepass your_password
1
2
3
4
5

# 安装 MySQL 8.0

docker run --restart=always -itd -p 3006:3306 --name mysql \
  -v /mysql/conf:/etc/mysql/conf \
  -v /mysql/data:/var/lib/mysql \
  -v /mysql/logs:/logs \
  -e MYSQL_ROOT_PASSWORD=your_password \
  -e TZ=Asia/Shanghai \
  mysql:8.0
1
2
3
4
5
6
7

# 安装 Nginx

docker run --restart=always -p 3002:80 --name nginx_file \
  -v /app/nginx_file/nginx.conf:/etc/nginx/nginx.conf \
  -v /app/nginx_file/conf.d:/etc/nginx/conf.d \
  -v /app/nginx_file/logs:/var/log/nginx \
  -v /app/nginx_file/html:/usr/share/nginx/html \
  -e TZ=Asia/Shanghai \
  -d nginx:latest
1
2
3
4
5
6
7

# 安装 MinIO

docker run -p 9000:9000 -p 9001:9001 --name minio -d --restart=always \
  -e "MINIO_ACCESS_KEY=minioadmin" \
  -e "MINIO_SECRET_KEY=your_password" \
  -e TZ=Asia/Shanghai \
  -v /app/minio/data:/data \
  minio/minio server /data --console-address ":9001" -address ":9000"
1
2
3
4
5
6

# 部署 Node.js 服务

# 普通 Node 服务

docker run -d -p 3000:8001 \
  -v /app/server/logs:/app/logs \
  -v /app/server/public:/app/public \
  -v /app/server/src:/app/src \
  yipeng_server
1
2
3
4
5

# cool-midway 服务

docker run --restart=always -d -p 3000:8001 \
  -v /app/tengsheng_empty_server/cache:/app/cache \
  -v /app/tengsheng_empty_server/dist:/app/dist \
  -v /app/tengsheng_empty_server/logs:/app/logs \
  -v /app/tengsheng_empty_server/public:/app/public \
  -v /app/tengsheng_empty_server/src:/app/src \
  -v /app/tengsheng_empty_server/view:/app/view \
  tengsheng_empty_server
1
2
3
4
5
6
7
8

# cool-admin-java

docker run -d \
  --name cool-admin-java \
  -p 48001:48001 \
  -v /opt/cool-admin/logs:/app/server/logs \
  -v /opt/cool-admin/upload:/app/upload \
  -v /opt/cool-admin/assets:/app/server/assets \
  --restart unless-stopped \
  cool-admin-java:8.0.0
1
2
3
4
5
6
7
8

# 其他技巧

# 容器时区设置

Dockerfile 中:

ENV TZ=Asia/Shanghai
1

docker run 时:

-e TZ=Asia/Shanghai
1

# build 时不使用缓存

docker build --no-cache -t <image_name> .
1

# 终端显示时间与公网 IP

export PS1="[\D{%Y-%m-%d %H:%M:%S}] \u@\h:\w\$ "
curl -4 icanhazip.com
1
2
Last Updated: 8/31/2026, 4:09:09 AM