Docker常用命令清单
Docker常用命令清单
一、镜像管理
拉取镜像
docker pull [镜像名]:[标签]
示例:
docker pull nginx:latest
(记忆:pull=拉取,类似git拉取代码)
构建镜像
docker build -t [镜像名]:[标签] .
示例:
docker build -t myapp:v1 .
(-t指定标签,
.
表示当前目录的Dockerfile)查看本地镜像
docker images
(直接列出所有镜像,可加
--filter
筛选)删除镜像
docker rmi [镜像ID/名称]
示例:
docker rmi myapp:v1
(rmi=remove image)
标记镜像
docker tag [原镜像] [新镜像名]:[标签]
示例:
docker tag ubuntu:latest myubuntu:1.0
(类似给镜像重命名)
二、容器管理
运行容器
docker run [选项] [镜像]
示例:
docker run -d -p 80:80 --name web nginx
(-d后台运行,-p映射端口,–name指定容器名)
查看容器状态
docker ps
查看运行中的容器,docker ps -a
查看所有容器。(类似Linux的ps命令)
启动/停止/重启容器
docker start/stop/restart [容器ID/名称]
示例:
docker restart web
进入容器
docker exec -it [容器ID] [命令]
示例:
docker exec -it web bash
(-it开启交互模式,可直接操作容器内系统)
删除容器
docker rm [容器ID/名称]
示例:
docker rm web
(需先停止容器,加
-f
强制删除)查看日志
docker logs [容器ID]
示例:
docker logs -f web
(-f实时跟踪日志输出)
三、网络配置
创建自定义网络
docker network create [网络名]
示例:
docker network create mynet
查看网络列表
docker network ls
连接容器到网络
docker network connect [网络名] [容器ID]
示例:
docker network connect mynet web
四、数据卷管理
创建数据卷
docker volume create [卷名]
示例:
docker volume create myvol
挂载数据卷
docker run -v [卷名]:[容器路径]
示例:
docker run -v myvol:/app nginx
(-v指定卷挂载,容器内数据持久化)
五、系统管理
查看系统信息
docker info
(显示Docker版本、存储驱动、内核等)
清理无用资源
docker system prune
示例:
docker system prune -a
(-a清理所有未使用的镜像和卷)
六、进阶命令
Docker Compose
docker-compose up -d
启动多容器服务,docker-compose down
停止并清理。(用于复杂项目编排)