Docker 常用指令
Docker 信息
# 查看版本
docker -v
docker version
# 查看信息
docker info
镜像管理
# 查看镜像
docker images
docker image ls
# 搜索镜像
docker search nginx
# 拉取镜像
docker pull nginx
docker pull mysql:8.0
# 删除镜像
docker rmi 镜像ID
docker rmi -f 镜像ID
# 删除无用镜像
docker image prune -a
容器管理
# 查看运行中的容器
docker ps
# 查看所有容器
docker ps -a
# 仅显示容器ID
docker ps -q
# 创建并启动容器
docker run nginx
# 后台启动
docker run -d nginx
# 指定名称
docker run --name my-nginx nginx
# 端口映射
docker run -p 8080:80 nginx
# 后台 + 端口 + 名称
docker run -d -p 8080:80 --name nginx nginx
# 启动容器
docker start 容器名
# 停止容器
docker stop 容器名
# 强制停止
docker kill 容器名
# 重启容器
docker restart 容器名
# 删除容器
docker rm 容器名
# 强制删除
docker rm -f 容器名
# 删除所有停止容器
docker container prune
日志查看
# 查看日志
docker logs 容器名
# 实时日志
docker logs -f 容器名
# 最近100行
docker logs --tail 100 容器名
# 最近100行并持续输出
docker logs -f --tail 100 容器名
进入容器
# bash
docker exec -it 容器名 bash
# sh
docker exec -it 容器名 sh
文件复制
# 容器 -> 本地
docker cp 容器名:/app/test.txt ./
# 本地 -> 容器
docker cp ./test.txt 容器名:/app/
查看资源
# CPU/内存占用
docker stats
# 查看详情
docker inspect 容器名
# 查看端口映射
docker port 容器名
数据卷
# 查看卷
docker volume ls
# 创建卷
docker volume create my-volume
# 删除卷
docker volume rm my-volume
# 查看卷详情
docker volume inspect my-volume
网络
# 查看网络
docker network ls
# 创建网络
docker network create my-network
# 查看详情
docker network inspect my-network
# 容器加入网络
docker network connect my-network 容器名
# 删除网络
docker network rm my-network
清理
# 删除停止容器
docker container prune
# 删除无用镜像
docker image prune -a
# 删除无用卷
docker volume prune
# 删除所有无用资源
docker system prune -a
Docker Compose 常用指令
启动服务
# 前台启动
docker compose up
# 后台启动
docker compose up -d
# 强制重建
docker compose up -d --build
# 启动指定服务
docker compose up app
# 后台启动指定服务
docker compose up -d app
停止与删除
# 停止
docker compose stop
# 启动已停止服务
docker compose start
# 重启
docker compose restart
# 删除服务
docker compose down
# 删除服务+卷
docker compose down -v
# 删除镜像
docker compose down --rmi all
查看状态
# 查看服务状态
docker compose ps
# 查看配置
docker compose config
日志查看
# 查看日志
docker compose logs
# 实时日志
docker compose logs -f
# 指定服务日志
docker compose logs app
# 指定服务实时日志
docker compose logs -f app
# 最近100行
docker compose logs --tail 100
执行命令
# 进入容器
docker compose exec app bash
# sh
docker compose exec app sh
# 执行命令
docker compose exec app ls
镜像操作
# 拉取镜像
docker compose pull
# 构建镜像
docker compose build
# 重新构建
docker compose build --no-cache
查看资源
# 查看运行情况
docker compose top
# 查看事件
docker compose events
常用组合命令
# 查看容器
docker ps
# 查看日志
docker logs -f 容器名
# 进入容器
docker exec -it 容器名 bash
# 重建项目
docker compose up -d --build
# 重启服务
docker compose restart
# 停止并删除
docker compose down
# 删除所有无用资源
docker system prune -a