一、镜像(Image)相关
| 命令 | 说明 |
|---|
docker images | 查看本地镜像 |
docker pull <image> | 拉取镜像 |
docker push <image> | 推送镜像到仓库 |
docker build -t <name:tag> . | 构建镜像 |
docker rmi <image> | 删除镜像 |
docker tag <image> <name:tag> | 给镜像打标签 |
docker history <image> | 查看镜像构建历史 |
docker inspect <image> | 查看镜像详细信息 |
示例:
docker pull nginx
docker build -t myapp:1.0 .
二、容器(Container)相关
| 命令 | 说明 |
|---|
docker run -d <image> | 后台运行容器 |
docker run -it <image> /bin/bash | 交互式运行容器 |
docker ps | 查看运行中的容器 |
docker ps -a | 查看所有容器 |
docker start <container> | 启动容器 |
docker stop <container> | 停止容器 |
docker restart <container> | 重启容器 |
docker rm <container> | 删除容器 |
docker logs <container> | 查看容器日志 |
docker exec -it <container> bash | 进入容器 |
docker inspect <container> | 查看容器详细信息 |
示例:
docker run -d -p 80:80 nginx
docker exec -it mycontainer bash
三、数据卷(Volume)
| 命令 | 说明 |
|---|
docker volume ls | 查看数据卷 |
docker volume create <name> | 创建数据卷 |
docker volume rm <name> | 删除数据卷 |
示例:
docker volume create mydata
四、网络(Network)
| 命令 | 说明 |
|---|
docker network ls | 查看网络 |
docker network create <name> | 创建网络 |
docker network rm <name> | 删除网络 |
五、系统管理
| 命令 | 说明 |
|---|
docker info | 查看 Docker 系统信息 |
docker version | 查看 Docker 版本 |
docker stats | 查看容器资源使用 |
docker system df | 查看磁盘使用 |
docker system prune | 清理无用资源 |
六、开发者高频命令
停止所有容器
docker stop $(docker ps -q)
删除所有容器
docker rm $(docker ps -aq)
删除所有镜像
docker rmi $(docker images -q)
清理所有无用资源
docker system prune -a
七、开发中最常用的 5 条命令
实际上绝大部分的开发场景只用这 5 条:
docker build
docker run
docker ps
docker logs
docker exec -it