常用命令
拉取镜像
docker pull ddsderek/easyimage:latest停掉容器ghost
docker stop ghost
删除容器
docker rm ghost
查看容器
docker ps
重启容器
docker restart ghost
创建存放docker compose的文件目录
mkdir -p /opt/beszel-agent
进入存放docker compose的文件目录
cd /opt/beszel-agent
停止旧容器 compose
docker compose down
启动(重建)compose
docker compose up -d
日志
docker compose logs -f
查看日志 ghost
docker logs -f ghost
基础查看所有本地镜像
docker images
只展示镜像 ID(清理批量删除用)
docker images -q
/mnt:/mnt:rslave
递归从属挂载,宿主机 /mnt 下新增 / 移除硬盘、分区、USB 挂载点,容器内 /mnt 能实时同步看到
一、Docker 核心常用命令
1. Docker 基础状态管理
# 启动Docker
systemctl start docker
# 停止Docker
systemctl stop docker
# 重启Docker
systemctl restart docker
# 设置Docker开机自启
systemctl enable docker
# 关闭Docker开机自启
systemctl disable docker
# 查看Docker运行状态
systemctl status docker2. 镜像管理命令
# 查看本地所有镜像
docker images
# 搜索云端镜像
docker search dullage/flatnotes
# 拉取镜像(示例:flatnotes最新版)
docker pull dullage/flatnotes:latest
# 指定版本拉取镜像(示范格式)
docker pull dullage/flatnotes:latest
# 删除本地镜像
docker rmi dullage/flatnotes:latest
# 强制删除镜像
docker rmi -f dullage/flatnotes:latest
# 清理无用镜像、缓存
docker image prune -a3. 容器生命周期管理
# 查看正在运行的容器
docker ps
# 查看所有容器(包含已停止)
docker ps -a
# 启动已存在容器
docker start 容器ID/容器名
# 停止运行容器
docker stop 容器ID/容器名
# 强制杀死容器
docker kill 容器ID/容器名
# 重启容器
docker restart 容器ID/容器名
# 删除已停止容器
docker rm 容器ID/容器名
# 强制删除运行中容器
docker rm -f 容器ID/容器名
# 进入容器终端
docker exec -it 容器ID/容器名 /bin/bash
# 退出容器
exit4. 容器日志与资源查看
# 查看容器实时日志
docker logs -f 容器ID/容器名
# 查看容器资源占用状态
docker stats
# 查看容器详细配置信息
docker inspect 容器ID/容器名二、Docker Compose 常用命令
统一管理多容器项目,基于 docker-compose.yml 配置文件运维,所有命令需在 docker-compose.yml 同级目录执行。
# 创建项目根目录
mkdir -p /opt/flatnotes
# 进入目录(后续所有命令必须在此目录执行)
cd /opt/flatnotes执行创建编辑命令:
vim docker-compose.yml粘贴以下完整配置内容(开箱即用,无需修改即可部署):
services:
flatnotes:
image: dullage/flatnotes:latest
container_name: flatnotes
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- ./data:/data
environment:
- PUID=1000
- PGID=1000
- FLATNOTES_AUTH_TYPE=password
- FLATNOTES_USERNAME=修改
- FLATNOTES_PASSWORD=修改
- FLATNOTES_SECRET_KEY=random_key_here# 权限 文本配置文件,只是被程序读取解析,不需要运行权限。默认644权限
# chmod 644 docker-compose.yml
docker compose up -d挂载路径./data:/data,方便迁移
1. 项目启停管理
# 前台启动项目(可查看实时日志,关闭终端停止)
docker compose up
# 后台守护进程启动(生产常用)
docker compose up -d
# 停止项目,保留容器、镜像、数据卷
docker compose stop
# 重启项目
docker compose restart
# 彻底停止并删除容器、网络(保留数据卷、镜像)
docker compose down2. 进阶运维命令
# 查看项目运行状态
docker compose ps
# 查看项目实时日志
docker compose logs -f
# 单独重启某个服务
docker compose restart 服务名
# 重新加载配置、构建镜像并启动(修改yml后使用)
docker compose up -d --build
# 清理项目无用资源
docker compose down --remove-orphans3. 数据卷与缓存清理
# 清理所有未使用的Docker资源(镜像、容器、网络、缓存)
docker system prune -a