简介:本文汇总了日常使用频率最高的 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
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
多个容器需要互相访问时,建议创建自定义网络:
# 创建网络
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-final1. 后台系统部署示例
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 的常用命令与实际部署场景总结,适用于日常开发与生产运维。你可根据需要调整端口、网络名称、环境变量以及目录挂载等设置。
输入您的网址查询是否授权