概述
Docker命令可忒多了
Docker官网命令手册:
https://docs.docker.com/engine/reference/commandline/docker/
系统信息
#显示docker磁盘使用信息,不显示具体,不显示百分比
#RECLAIMABLE列表示可回收空间
docker system df
#显示docker空间具体使用信息
docker system df -v
#获取docker服务端的实时事件,需要开启2个终端,一个操作docker,一个执行以下命令就会显示实时事件了
docker system events
#加条件过滤显示实时事件,加了条件以后,可以看到历史的一个事件,说明从安装docker开始,你的操作都已经记录了,包括pull、push、run等
docker system events --since '2023-02-04'
# 显示系统的详细信息,包括各版本号,运行中的容器数量、镜像数量、容器状态数量等,自带Debug模式,如果你的docker有问题,会在输出的最后一行有对应的级别警告
docker system info
#删除当前docker所在的主机上没有使用的容器、没有容器使用的网络、没有相应镜像标签的悬空镜像(不含未使用的镜像)
docker system prune
#删除当前docker主机上的没有被使用的资源,包括未使用的镜像
docker system prune -a
#删除当前docker主机上的没有被使用的资源,包括卷
docker system prune -a --volumes
#显示docker版本号
docker version
#服务端版本号
docker version --format '{{.Server.Version}}'
#客户端版本号
docker version --format '{{.Client.Version}}'
#获取客户端API版本号
docker version --format '{{.Client.APIVersion}}'
镜像管理
#查看所有镜像
docker image ls
#拉取一个镜像
docker image pull redis
#推送一个镜像(默认是DockerHub官方镜像仓库)
docker image push redis
#给镜像重新打标签
docker image tag nginx:latest nginx-demo:v1
#删除一个镜像,容器正在使用这个镜像则无法删除,有且会保留一个容器使用的镜像版本
#我运行了一个nginx镜像的容器,我重新给nginx打了一个nginx-demo的标签,nginx与nginx-demo镜像ID一样
docker image rm nginx #可以删除
docker image rm nginx-demo #不可以删除,有容器在使用
#我将我的镜像任意保存(保存后的文件名以什么格式命名都可以,不会改变原有镜像的标签信息的)
docker image save -o my-demo nginx-demo
#我将保存的镜像文件再导入
docker image load -i my-demo
#查看一个镜像的构建历史
docker image history nginx-demo:v1
#查看镜像的基本信息,可格式化输出
docker image inspect nginx-demo:v1
#删除未使用的悬空镜像
docker image prune
#删除未使用的所有镜像(只要你的容器没有使用到的镜像,都会删除)
docker image prune -a
##技巧
##删除这个时间之前创建的镜像(给出具体时间,不过docker image ls输出的构建月份,这要算一下)
docker image prune -a --force --filter "until=2022-01-03T00:00:00"
容器管理
#以nginx的镜像启动一个名为nginx的容器,并随机分配端口以后台运行的方式
docker run -d --name nginx -P nginx
#指定80端口运行nginx
docker run -d --name nginx -p 80:80 nginx
#以交互的方式进入名为nginx的容器(exit退出进入后的终端,就是退出进去的容器)
docker exec -it nginx /bin/bash
#列出正在运行的容器
docker ps
#列出所有的容器,包括正在运行和异常状态的容器
docker ps -a
#停止一个容器
docker stop nginx
#启动一个停止状态的容器
docker start nginx
#挂起一个容器(暂停)
docker pause nginx
#从暂停中恢复
docker unpause nginx
#强制删除一个正在运行的容器
docker rm -f nginx
#删除所有处于停止状态的容器
docker container prune
...
(不想写了)
其他参考
命令 | 说明 |
---|---|
docker build | 从一个 Dockerfile 文件构建镜像 |
docker commit | 把容器的改变提交并创建一个新的镜像 |
docker cp | 容器和宿主机文件系统间复制文件/文件夹 |
docker create | 创建新容器,但并不启动(注意与docker run 的区分)需要手动启动。startstop |
docker diff | 检查容器里文件系统结构的更改(A是添加;D是删除;C是更改) |
docker events | 获取实时事件 |
docker exec | 在运行时的容器内运行命令 |
docker export | 导出容器的文件系统为一个tar文件。commit是直接提交成镜像,export是导出成文件方便传输 |
docker history | 显示镜像的构建历史 |
docker inspect | 显示改对象的底层信息 |
docker kill | 杀死一个或者多个容器 |
docker login | 登陆镜像仓库 |
docker logout | 登出镜像仓库 |
docker logs | 获取容器日志 |
docker port | 获取容器的端口映射 |
docker rename | 重命名一个容器 |
docker restart | 重启一个或多个容器 |
docker rm | 移除一个或多个容器 |
docker search | dockerhub仓库搜索镜像 |
docker stats | 显示容器的个资源使用实时状态 |
docker top | 显示正在运行容器的进程 |
docker update | 更新一个或者多个容器配置 |
docker container | 管理容器 |
docker image | 管理镜像 |
docker network | 管理容器网络 |
docker volume | 管理容器卷 |
docker image 系列命令参考:docker image | Docker Documentation
docker container 系列命令参考:docker container | Docker Documentation
docker network 系列命令参考:docker network | Docker Documentation
docker volume 系列命令参考:docker volume create | Docker Documentation
docker compose 系列命令参考:Overview of docker compose CLI | Docker Documentation
docker service 系列命令参考:docker service | Docker Documentation
docker stack 系列命令参考:docker stack | Docker Documentation
最后
以上就是机灵高跟鞋为你收集整理的Docker笔记 | 常用命令指南的全部内容,希望文章能够帮你解决Docker笔记 | 常用命令指南所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复