Docker 常用命令笔记

16
0
0
2025-01-09

Docker 常用命令笔记

一、基础命令

1. 查看 Docker 版本与信息


docker --version              # 查看 Docker 版本
docker version                # 显示 Docker 客户端与服务端版本
docker info                   # 显示 Docker 系统的详细信息

2. Docker 帮助命令

docker --help # 显示 Docker 的帮助信息
 docker <command> --help # 查看具体命令的帮助信息


二、镜像相关命令

1. 搜索镜像

docker search <image_name> # 在 Docker Hub 搜索镜像

2. 下载镜像

docker pull <image_name>:<tag> # 下载指定镜像
 docker pull <image_name> # 默认下载最新版本镜像

3. 查看镜像

docker images # 列出所有本地镜像
 docker image ls # 与 docker images 等效

4. 删除镜像

docker rmi <image_id> # 删除指定镜像
 docker rmi $(docker images -q) # 删除所有镜像

5. 构建镜像

docker build -t <name>:<tag> <path> # 根据 Dockerfile 构建镜像

三、容器相关命令

1. 启动容器

# 后台启动容器 docker run --name <container_name> <image_name> # 指定容器名称启动
docker run -it <image_name> # 启动一个交互式容器 docker run -d <image_name>

2. 查看运行中的容器

docker ps # 查看运行中的容器 docker ps -a # 查看所有容器(包括已停止)

3. 停止与启动容器

docker stop <container_id> # 停止指定容器 
docker start <container_id> # 启动指定容器 
docker restart <container_id> # 重启指定容器

4. 删除容器

docker rm <container_id> # 删除指定容器 
docker rm $(docker ps -a -q) # 删除所有容器

5. 查看容器日志

docker logs <container_id> # 查看容器日志
 docker logs -f <container_id> # 实时查看日志

6. 进入容器

docker exec -it <container_id> /bin/bash # 进入正在运行的容器 
docker attach <container_id> # 连接到正在运行的容器

7. 导出与导入容器

docker export <container_id> > <file_name>.tar # 导出容器为文件 
docker import <file_name>.tar <new_image_name> # 从文件导入为镜像

四、网络相关命令

1. 查看网络

docker network ls # 查看 Docker 网络

2. 创建网络

docker network create <network_name> # 创建自定义网络

3. 删除网络

docker network rm <network_name> # 删除指定网络

4. 连接/断开容器与网络

# 连接容器到网络 docker network disconnect <network_name> <container_name> # 从网络断开容器
docker network connect <network_name> <container_name> 

五、数据卷相关命令

1. 查看数据卷

docker volume ls # 列出所有数据卷

2. 创建数据卷

docker volume create <volume_name> # 创建数据卷

3. 删除数据卷

docker volume rm <volume_name> # 删除数据卷 docker volume prune # 删除未使用的数据卷

六、清理命令

docker system prune # 清理未使用的资源 docker system prune -a # 清理未使用的资源,包括所有未使用的镜像

七、常用组合命令

1. 删除所有未使用资源

docker system prune -a --volumes # 删除未使用的镜像、容器、网络、数据卷

2. 强制停止并删除所有容器

docker stop $(docker ps -q) && docker rm $(docker ps -a -q)

3. 强制删除所有镜像

docker rmi -f $(docker images -q)

八、Docker Compose 常用命令

1. 启动服务

docker-compose up # 启动 Compose 服务 
docker-compose up -d # 后台启动服务

2. 停止服务

docker-compose down # 停止并删除服务容器

3. 查看服务状态

docker-compose ps # 查看服务状态

九、调试与排查问题

1. 查看容器状态

docker inspect <container_id> # 查看容器详细信息

2. 查看网络状态

docker network inspect <network_name> # 查看网络详细信息

3. 查看资源占用

docker stats # 实时查看容器资源占用情况