Docker命令可忒多了
Docker官网命令手册:
https://docs.docker.com/engine/reference/commandline/docker/
系统信息
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34#显示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}}'
镜像管理
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39#查看所有镜像 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"
容器管理
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36#以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笔记内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复