# 常用 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
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
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
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
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
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
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
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
2