QCMS 智慧中枢

常用 Docker 命令与实用案例整理(镜像管理、容器管理、部署示例)

分类:技术分享 时间:2025-12-05 阅读数: 21

常用 Docker 命令与实用案例整理

简介:本文汇总了日常使用频率最高的 Docker 命令,包括镜像管理、容器管理、权限处理、日志查看、端口占用排查等。同时补充了使用 Docker 部署数据库容器、后台系统、前台系统的完整参考命令,适合记录与复用。


一、镜像管理命令

# 列出本地镜像
docker images
# 拉取镜像(默认 latest)
docker pull <镜像名>
# 搜索镜像
docker search <镜像名>
# 删除镜像
docker rmi <镜像名>

 

二、容器管理命令

# 停止并强制删除旧容器
sudo docker rm -f db
# 启动容器
sudo docker start db
# 停止容器
sudo docker stop db
# 重启容器
sudo docker restart db
# 删除容器(非强制)
sudo docker rm db
# 查看所有容器
sudo docker ps -a
# 查看容器日志
sudo docker logs db
# 查看端口占用
sudo ss -tulnp | grep 54321
# 设置目录权限
sudo chown -R 999:999 /data/dbdata
sudo chmod -R 750 /data/dbdata
# 查看权限结果
ls -la /data | grep dbdata
# 查看本地镜像
docker images
# 进入容器
docker exec -it my_app /bin/bash

三、镜像导入(load)与目录准备

1. 加载镜像 (tar 包)

docker load -i database-v9-final.tar

 

2. 创建挂载目录并设置 UID/GID(例如 999)

sudo mkdir -p /data/kingbase9
sudo chown -R 999:999 /data/kingbase9  # 关键步骤
sudo chmod 700 /data/kingbase9

 

四、创建 Docker 网络(app-net)

多个容器需要互相访问时,建议创建自定义网络:

# 创建网络
sudo docker network create app-net

# 查看网络
sudo docker network ls

 

五、数据库容器部署案例

运行Redis容器(数据持久化)

sudo docker run -d \
  --name redis \
  --network app-net \
  -p 6379:6379 \
  -v /opt/redis/data:/data \
  redis:7-alpine \
  redis-server --appendonly yes

 

挂载数据目录方式(指定用户和密码)

sudo docker run -d \
  --name kingbase9Y \
  --network app-net \
  -p 54321:54321 \
  -v /home/young/kingbase9:/opt/kingbase/data \
  -e KINGBASE_USER=SYSTEM \
  -e KINGBASE_PASSWORD=123456 \
  kingbase-es:v9-final

 


六、业务系统容器部署案例

1. 后台系统部署示例

sudo docker run -d \
  --name backend-app \
  --network app-net \
  -p 8081:8081 \
  -e TZ=Asia/Shanghai \
  -e DB_URL="jdbc:db://db:54321/appdb?characterEncoding=utf8" \
  -e DB_USERNAME=app \
  -e DB_PASSWORD='app@2025' \
  -e REDIS_HOST=redis \
  -e REDIS_PORT=6379 \
  -v /home/app/backend:/home/app/upload \
  --restart unless-stopped \
  backend-app:latest

 

2. 前台系统部署示例

sudo docker run -d \
  --name frontend-app \
  --network app-net \
  -e TZ=Asia/Shanghai \
  -p 80:80 \
  -e API_BASE_URL=http://192.168.1.20:8081/ \
  frontend-app:latest

 

3. 健康检查

curl http://192.168.1.20:8081/health

以上是 Docker 的常用命令与实际部署场景总结,适用于日常开发与生产运维。你可根据需要调整端口、网络名称、环境变量以及目录挂载等设置。

热门文章
acme.sh 自动部署与自动续签 SSL 证书完整教程 Linux 下 rsync daemon 完整部署教程(从安装到同步) acme.sh 证书在小程序无法访问的解决方案(ERR_SSL_VERSION_OR_CIPHER_MISMATCH) Ubuntu 安装 Docker 最全教程(最新) 常用 Docker 命令与实用案例整理(镜像管理、容器管理、部署示例)

相关模板推荐

域名授权查询

输入您的网址查询是否授权