Docker常用指令速查手册

张开发
2026/4/4 22:15:45 15 分钟阅读

分享文章

Docker常用指令速查手册
以下是 Docker 常用指令的表格汇总按功能分类整理便于日常查阅。一、镜像管理命令说明示例docker images列出本地所有镜像docker imagesdocker pull 镜像名从仓库拉取镜像docker pull nginx:alpinedocker push 镜像名将镜像推送到仓库docker push myrepo/nginx:v1docker build -t 名称 路径从 Dockerfile 构建镜像docker build -t myapp .docker rmi 镜像ID或名称删除一个或多个镜像docker rmi nginx:alpinedocker tag 源镜像 目标镜像给镜像打标签docker tag nginx mynginx:1.0docker save -o 文件.tar 镜像导出镜像为 tar 文件docker save -o nginx.tar nginx:alpinedocker load -i 文件.tar从 tar 文件导入镜像docker load -i nginx.tardocker history 镜像查看镜像的构建历史分层docker history nginx:latestdocker inspect 镜像查看镜像的详细信息JSONdocker inspect nginxdocker image prune删除所有悬空镜像无标签docker image prune -a删除所有未使用镜像二、容器管理命令说明示例docker run 镜像创建并启动一个新容器docker run -d -p 8080:80 --name web nginxdocker ps列出正在运行的容器docker ps -a列出所有容器含停止的docker stop 容器停止一个或多个运行中的容器docker stop webdocker start 容器启动一个已停止的容器docker start webdocker restart 容器重启容器docker restart webdocker rm 容器删除一个或多个容器docker rm -f web强制删除docker exec -it 容器 命令在运行中的容器内执行命令docker exec -it web bashdocker logs 容器查看容器日志docker logs -f web实时跟踪docker inspect 容器查看容器的详细配置信息docker inspect webdocker cp 源路径 容器:目标路径在宿主机和容器之间复制文件docker cp ./index.html web:/usr/share/nginx/html/docker commit 容器 新镜像名将容器保存为新镜像不推荐docker commit web myweb:v1docker pause 容器暂停容器内所有进程docker pause webdocker unpause 容器恢复被暂停的容器docker unpause webdocker wait 容器等待容器停止并返回退出码docker wait webdocker export 容器 -o 文件.tar导出容器的文件系统为 tardocker export web -o web.tardocker import 文件.tar 镜像名从 tar 文件导入为镜像docker import web.tar myweb:latestdocker container prune删除所有已停止的容器docker container prune三、网络管理命令说明示例docker network ls列出所有网络docker network lsdocker network create 网络名创建自定义网络docker network create --driver bridge mynetdocker network inspect 网络查看网络详情含连接的容器docker network inspect mynetdocker network connect 网络 容器将容器连接到网络docker network connect mynet webdocker network disconnect 网络 容器将容器从网络断开docker network disconnect mynet webdocker network rm 网络删除指定网络docker network rm mynetdocker network prune删除所有未使用的网络docker network prune四、数据卷管理命令说明示例docker volume ls列出所有数据卷docker volume lsdocker volume create 卷名创建一个数据卷docker volume create mydatadocker volume inspect 卷查看卷的详细信息docker volume inspect mydatadocker volume rm 卷删除一个数据卷docker volume rm mydatadocker volume prune删除所有未使用的数据卷docker volume prune五、系统管理命令说明示例docker version显示 Docker 客户端和服务器版本docker versiondocker info显示 Docker 系统信息容器数、镜像数等docker infodocker system df查看磁盘使用情况镜像、容器、卷docker system dfdocker system prune删除所有未使用的资源容器、网络、镜像、构建缓存docker system prune -a彻底清理docker events实时查看 Docker 守护进程事件docker events --filter eventstartdocker stats实时查看容器的资源占用CPU、内存等docker stats webdocker login登录到镜像仓库如 Docker Hubdocker login -u usernamedocker logout登出镜像仓库docker logoutdocker search 关键词在 Docker Hub 中搜索镜像docker search nginx六、Docker Compose 常用命令命令说明示例docker compose up创建并启动所有服务docker compose up -d后台运行docker compose down停止并删除所有容器、网络docker compose down -v同时删除卷docker compose ps列出项目中的容器状态docker compose psdocker compose logs查看所有服务的日志docker compose logs -f webdocker compose exec 服务 命令在指定服务容器中执行命令docker compose exec web bashdocker compose build构建或重新构建服务镜像docker compose build --no-cachedocker compose pull拉取所有服务的最新镜像docker compose pulldocker compose push推送所有服务镜像到仓库docker compose pushdocker compose restart重启所有或指定服务docker compose restart webdocker compose stop停止所有或指定服务docker compose stop dbdocker compose start启动已停止的服务docker compose startdocker compose rm删除已停止的容器docker compose rm -fdocker compose config验证并查看合并后的 Compose 配置docker compose configdocker compose top显示各服务容器内运行的进程docker compose top七、Docker Swarm 常用命令命令说明示例docker swarm init初始化一个 Swarm 集群docker swarm init --advertise-addr 192.168.1.10docker swarm join加入一个已有的 Swarm 集群docker swarm join --token token 192.168.1.10:2377docker swarm leave离开 Swarm 集群docker swarm leave --force强制离开管理节点docker node ls列出集群中的所有节点docker node lsdocker node inspect 节点查看节点详细信息docker node inspect node1docker node update更新节点属性如角色、可用性docker node update --role manager node2docker service create创建一个服务docker service create --name web --replicas 3 -p 8080:80 nginxdocker service ls列出所有服务docker service lsdocker service ps 服务查看服务下的任务容器分布docker service ps webdocker service scale扩缩容服务副本数docker service scale web5docker service update更新服务的配置或镜像docker service update --image nginx:alpine webdocker service rm 服务删除一个服务docker service rm webdocker stack deploy使用 Compose 文件部署应用栈docker stack deploy -c docker-compose.yml myappdocker stack ls列出所有应用栈docker stack lsdocker stack ps 栈名列出栈中的所有任务docker stack ps myappdocker stack rm 栈名删除应用栈docker stack rm myapp

更多文章