跳到主要内容

整理常用 docker 命令,便于快速查询。

import MarkmapRender from "/src/components/MarkMap";

<MarkmapRender value={`

Docker 常用命令

容器管理

  • 启动容器: `docker run [OPTIONS] IMAGE [COMMAND] [ARG...]`
  • 查看正在运行的容器: `docker ps`
  • 查看所有容器(包括已停止的): `docker ps -a`
  • 停止容器: `docker stop CONTAINER`
  • 启动已停止的容器: `docker start CONTAINER`
  • 重启容器: `docker restart CONTAINER`
  • 删除容器: `docker rm CONTAINER`
  • 查看容器日志: `docker logs CONTAINER`
  • 进入容器: `docker exec -it CONTAINER bash`

镜像管理

  • 查看本地镜像: `docker images`
  • 拉取镜像: `docker pull IMAGE`
  • 删除镜像: `docker rmi IMAGE`
  • 构建镜像: `docker build -t IMAGE_NAME .`

网络管理

  • 查看网络: `docker network ls`
  • 创建网络: `docker network create NETWORK_NAME`
  • 删除网络: `docker network rm NETWORK_NAME`

数据卷管理

  • 查看数据卷: `docker volume ls`
  • 创建数据卷: `docker volume create VOLUME_NAME`
  • 删除数据卷: `docker volume rm VOLUME_NAME`

Docker 系统管理

  • 查看 Docker 版本: `docker --version`
  • 查看系统信息: `docker info`
  • 清理未使用的镜像、容器、数据卷: `docker system prune`
  • 更新 Docker: `docker update` `} style={{ width: "100%", height: "1000px" }} />

1. 容器管理

启动容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

查看正在运行的容器

docker ps

查看所有容器(包括已停止的)

docker ps -a

停止容器

# 停止指定容器
docker stop CONTAINER_ID

# 停止所有容器
docker stop $(docker ps -q)

启动已停止的容器

docker start CONTAINER_ID

重启容器

docker restart CONTAINER_ID

删除容器

docker rm CONTAINER_ID

查看容器日志

docker logs CONTAINER_ID

执行命令进入容器

docker exec -it CONTAINER_ID bash

2. 镜像管理

拉取镜像

docker pull IMAGE

查看本地镜像

docker images

删除镜像

docker rmi IMAGE_ID

构建镜像

docker build -t IMAGE_NAME PATH

标记镜像

docker tag SOURCE_IMAGE TARGET_IMAGE

3. 网络管理

查看 Docker 网络

docker network ls

创建网络

docker network create NETWORK_NAME

连接容器到网络

docker network connect NETWORK_NAME CONTAINER_ID

从网络断开容器

docker network disconnect NETWORK_NAME CONTAINER_ID

4. 卷管理

创建卷

docker volume create VOLUME_NAME

查看卷

docker volume ls

删除卷

docker volume rm VOLUME_NAME

查看卷的详细信息

docker volume inspect VOLUME_NAME

5. Docker Compose 管理

启动 Compose 服务

docker-compose up [OPTIONS]

停止 Compose 服务

docker-compose down

查看 Compose 服务的日志

docker-compose logs [SERVICE]

查看 Compose 服务状态

docker-compose ps

6. 系统管理

查看 Docker 版本

docker --version

查看 Docker 系统信息

docker info

清理未使用的容器、镜像、网络和卷

docker system prune

清理所有未使用的镜像

docker system prune -a

查看 Docker 事件日志

docker events

查看资源使用情况

docker stats

7. 其他实用命令

容器的交互式终端

docker run -it IMAGE_NAME /bin/bash

持久化数据到宿主机

docker run -v /host/path:/container/path IMAGE_NAME

设置环境变量

docker run -e VAR_NAME=value IMAGE_NAME

设置容器自动重启策略

docker run --restart unless-stopped IMAGE_NAME

这些命令按功能进行了分类,便于管理 Docker 容器、镜像、网络、卷以及 Docker Compose 服务的使用。您可以根据需要快速查找并执行相应的操作。如果需要进一步的示例或有其他问题,请随时提问!