07.你都知道哪些docker命令
文章目录
问题: Docker的常用命令有哪些?
👇 点击展开/折叠 面试背诵模板(建议先背这个)
一、镜像管理命令
| 命令 | 作用 | 示例 |
|---|---|---|
docker pull |
从镜像仓库拉取镜像 | docker pull nginx:latest |
docker push |
将镜像推送到远程仓库 | docker push myrepo/nginx:v1 |
docker images |
列出本地所有镜像 | docker images |
docker build |
根据Dockerfile构建镜像 | docker build -t myapp:1.0 . |
docker rmi |
删除本地镜像 | docker rmi nginx:latest |
docker tag |
为镜像打标签 | docker tag nginx myrepo/nginx:v1 |
docker save |
将镜像导出为tar归档文件 | docker save -o nginx.tar nginx |
docker load |
从tar文件导入镜像 | docker load -i nginx.tar |
二、容器管理命令
| 命令 | 作用 | 示例 |
|---|---|---|
docker run |
创建并启动容器(最常用) | docker run -d -p 8080:80 --name web nginx |
docker ps |
列出运行中的容器 | docker ps(加-a显示所有容器) |
docker start/stop/restart |
启动/停止/重启容器 | docker stop web |
docker rm |
删除已停止的容器 | docker rm web |
docker exec |
在运行中的容器内执行命令 | docker exec -it web /bin/bash |
docker logs |
查看容器日志 | docker logs -f web |
docker inspect |
查看容器或镜像的详细信息 | docker inspect web |
docker cp |
在容器和宿主机之间复制文件 | docker cp web:/app/logs ./logs |
docker commit |
将容器保存为新镜像 | docker commit web myweb:v2 |
三、网络管理命令
| 命令 | 作用 | 示例 |
|---|---|---|
docker network create |
创建自定义网络 | docker network create mynet |
docker network ls |
列出所有网络 | docker network ls |
docker network connect |
将容器连接到网络 | docker network connect mynet web |
docker network disconnect |
将容器从网络断开 | docker network disconnect mynet web |
docker network inspect |
查看网络详细信息 | docker network inspect mynet |
docker network rm |
删除网络 | docker network rm mynet |
四、卷管理命令
| 命令 | 作用 | 示例 |
|---|---|---|
docker volume create |
创建数据卷 | docker volume create myvol |
docker volume ls |
列出所有卷 | docker volume ls |
docker volume inspect |
查看卷详细信息 | docker volume inspect myvol |
docker volume rm |
删除卷 | docker volume rm myvol |
五、系统管理命令
| 命令 | 作用 | 示例 |
|---|---|---|
docker info |
查看Docker系统信息 | docker info |
docker version |
查看Docker版本 | docker version |
docker system prune |
清理未使用的资源(镜像、容器、网络、缓存) | docker system prune -a |
docker stats |
查看容器资源使用统计(CPU、内存等) | docker stats |
docker events |
实时监听Docker事件流 | docker events |
六、常用命令组合技巧
| 场景 | 命令组合 |
|---|---|
| 清理所有已停止容器 | docker container prune |
| 删除所有无用镜像 | docker image prune -a |
| 停止并删除所有容器 | docker stop $(docker ps -aq) && docker rm $(docker ps -aq) |
| 进入容器调试 | docker exec -it <容器名> /bin/bash |
| 查看容器实时日志 | docker logs -f --tail 100 <容器名> |
七、命令速记要点
docker run是最核心的命令,参数最多(-d后台运行、-p端口映射、-v挂载卷、--name命名、--network指定网络、-e环境变量)docker ps -a查看所有容器(包含已停止的)docker exec -it是进入容器最常用的方式docker logs -f实时追踪日志输出docker system prune定期清理释放磁盘空间- 不记得参数时用
docker command --help查看帮助
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 LGQ的博客!