我是靠谱客的博主 机灵高跟鞋,最近开发中收集的这篇文章主要介绍Docker笔记 | 常用命令指南,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 searchdockerhub仓库搜索镜像
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

image-20230204212401220

最后

以上就是机灵高跟鞋为你收集整理的Docker笔记 | 常用命令指南的全部内容,希望文章能够帮你解决Docker笔记 | 常用命令指南所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部