目录

一、docker最常用命令

二、docker常用命令

一、镜像操作

二、容器操作

三、清理与资源管理

四、卷(Volume)操作

五、网络操作

六、常用组合选项速记


一、docker最常用命令

1. 列出运行中的容器

docker ps

# 会列出容器的id(CONTAINER ID)和容器名(NAMES)等

2. 进入运行中的容器执行命令

docker exec -it <容器名或者容器的id> /bin/bash

二、docker常用命令

一、镜像操作

命令说明示例
docker pull从仓库拉取镜像docker pull nginx:latest
docker images列出本地镜像docker images
docker rmi删除镜像docker rmi nginx:latest
docker build根据 Dockerfile 构建镜像docker build -t myapp:1.0 .
docker tag给镜像打标签docker tag myapp:1.0 myrepo/myapp:1.0
docker push推送镜像到仓库docker push myrepo/myapp:1.0
docker save导出镜像为 tar 文件docker save -o myapp.tar myapp:1.0
docker load从 tar 文件加载镜像docker load -i myapp.tar

二、容器操作

命令说明示例
docker run创建并启动容器docker run -d -p 80:80 --name web nginx
docker ps列出运行中的容器docker ps (加 -a 显示全部)
docker stop停止容器docker stop web
docker start启动已停止的容器docker start web
docker restart重启容器docker restart web
docker rm删除容器docker rm web (加 -f 强制删除运行中容器)
docker exec进入运行中的容器执行命令docker exec -it web /bin/bash
docker logs查看容器日志docker logs -f web
docker cp在容器和宿主机之间复制文件docker cp web:/etc/nginx/nginx.conf ./
docker inspect查看容器/镜像的详细信息docker inspect web

三、清理与资源管理

命令说明示例
docker system df查看磁盘使用情况docker system df
docker system prune清理未使用的容器、网络、镜像、构建缓存docker system prune -a
docker container prune删除所有已停止的容器docker container prune
docker image prune删除未使用的镜像docker image prune -a
docker volume prune删除未使用的卷docker volume prune
docker network prune删除未使用的网络docker network prune

四、卷(Volume)操作

命令说明示例
docker volume create创建卷docker volume create mydata
docker volume ls列出卷docker volume ls
docker volume inspect查看卷详情docker volume inspect mydata
docker volume rm删除卷docker volume rm mydata

五、网络操作

命令说明示例
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

六、常用组合选项速记

  • -d:后台运行容器

  • -it:交互模式(常与 /bin/bash 搭配进入容器)

  • -p 宿主机端口:容器端口:端口映射

  • -v 宿主机路径:容器路径 或 --volume:挂载卷或目录

  • --name:指定容器名称

  • --rm:容器停止后自动删除

  • -e:设置环境变量

  • --restart=always:容器自动重启

小提示:记不清参数时,使用 docker <命令> --help 查看帮助,例如 docker run --help

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐