Skip to content

docker 常用命令

3

常用命令

拉取镜像
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 docker

2. 镜像管理命令

# 查看本地所有镜像
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 -a

3. 容器生命周期管理

# 查看正在运行的容器
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

# 退出容器
exit

4. 容器日志与资源查看

# 查看容器实时日志
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 down

2. 进阶运维命令

# 查看项目运行状态
docker compose ps

# 查看项目实时日志
docker compose logs -f

# 单独重启某个服务
docker compose restart 服务名

# 重新加载配置、构建镜像并启动(修改yml后使用)
docker compose up -d --build

# 清理项目无用资源
docker compose down --remove-orphans

3. 数据卷与缓存清理

# 清理所有未使用的Docker资源(镜像、容器、网络、缓存)
docker system prune -a