docker 常用命令

一、镜像相关命令

# 搜索镜像
docker search [镜像名]

# 拉取镜像
docker pull [镜像名]:[标签]
docker pull nginx:latest

# 查看本地镜像
docker images
docker image ls

# 删除镜像
docker rmi [镜像ID/镜像名]
docker image rm [镜像ID]

# 查看镜像详情
docker inspect [镜像ID/镜像名]

# 导出镜像
docker save -o [文件名.tar] [镜像名]

# 导入镜像
docker load -i [文件名.tar]

# 构建镜像
docker build -t [镜像名]:[标签] [Dockerfile路径]

二、容器相关命令

# 运行容器
docker run [选项] [镜像名]
docker run -d --name mynginx -p 8080:80 nginx

# 常用 run 选项
-d              # 后台运行
--name          # 指定容器名称
-p              # 端口映射(主机:容器)
-v              # 挂载卷
-e              # 设置环境变量
--network       # 指定网络
-it             # 交互式终端

# 查看运行中的容器
docker ps

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

# 停止容器
docker stop [容器ID/名称]

# 启动已停止的容器
docker start [容器ID/名称]

# 重启容器
docker restart [容器ID/名称]

# 删除容器
docker rm [容器ID/名称]
docker rm -f [容器ID/名称]  # 强制删除运行中的容器

# 进入容器
docker exec -it [容器ID/名称] /bin/bash
docker exec -it [容器ID/名称] sh

# 查看容器日志
docker logs [容器ID/名称]
docker logs -f [容器ID/名称]  # 实时查看
docker logs --tail 100 [容器ID/名称]  # 查看最后100行

# 查看容器详情
docker inspect [容器ID/名称]

# 查看容器进程
docker top [容器ID/名称]

# 复制文件
docker cp [容器ID/名称]:[容器内路径] [主机路径]    # 从容器复制到主机
docker cp [主机路径] [容器ID/名称]:[容器内路径]    # 从主机复制到容器

三、网络管理

# 查看网络
docker network ls

# 创建网络
docker network create [网络名]

# 查看网络详情
docker network inspect [网络名]

# 连接容器到网络
docker network connect [网络名] [容器名]

# 断开容器网络
docker network disconnect [网络名] [容器名]