2025年查看docker版本号命令(docker 版本查询)

查看docker版本号命令(docker 版本查询)从技术老大那里听说了 docker 闲下来之后就简单了解了一下 发现真的是一个好用的不得了的工具 遂周末去图书馆找了下相关资料 学习下姿势 说不定哪天用上了呢 在看资料的过程中 发现有不少命令都不知道什么意思 所以干脆做了一个整理 以备以后查阅 ps 在 docker 命令后输入 参数 可查看详细命令 我也是参照某本书上的命令整理的 也不是很全 待以后遇到了继续补充 文中

大家好,我是讯享网,很高兴认识大家。



从技术老大那里听说了docker,闲下来之后就简单了解了一下,发现真的是一个好用的不得了的工具。遂周末去图书馆找了下相关资料,学习下姿势。说不定哪天用上了呢?。在看资料的过程中,发现有不少命令都不知道什么意思,所以干脆做了一个整理,以备以后查阅。ps:在docker命令后输入 参数,可查看详细命令。我也是参照某本书上的命令整理的,也不是很全,待以后遇到了继续补充。

文中 =[] 表示设置选项时可以设置不同的值,并且可以多次使用 如: -p 8000:80 -p 8080:8080
命令后面的 =false 表示默认值为 false ="" 表示默认值为空
若用户不属于docker组,可能需要sudo执行

docker <选项><命令><参数>

使用API时,启用CORS(cross-origin resource sharing)

使用事先创建的网桥接口。若设置为none,则不在容器内使用网络

使用CIDR标记法设置docker 的IP带宽。该选项不能与选项同时使用

 

讯享网

启用调试模式

以守护进程模式运行

设置docker要使用的DNS服务器

设置docker要使用的DNS搜索域。若设置为:example.com,则向服务器查询hello时,将首先查找hello.example.com

设置docker运行驱动,可设置为Native与lxc

固定分配IPv4地址的带宽。该IP地址必须在选项设置的网桥网络或设置的IP网段内

以守护进程模式运行时,使用选项创建Unix套接字后,设置该Unix套接字所在的组。使用""空字符串表示不设置分组

设置docker使用目录的顶层路径

以守护进程模式运行时,设置套接字路径。

开启容器间通信

使用私有证书搭建docker注册服务器时,设置docker注册服务器域名

使用 命令时选项将端口暴露在外时,设置要绑定的默认IP地址

开启net.ipv4.ip_forward

为网桥上的IP地址开启IP伪装(masquerading)

开启iptables规则

设置容器的网络最大传输单元(MTU, Maxmum transmission unit)若不设置,则使用路由器的默认MTU或者设置为1500

设置PID文件路径

设置docker registry 的镜像地址

设置储存驱动,默认为auto,也可以设置为drivcemapper

开启SELinux SELinux尚不支持BTRFS储存驱动

设置存储驱动选项

使用TLS

设置要在远程证书中使用的CA证书文件的路径

设置证书文件路径

设置密匙文件路径

使用TLS远程证书,守护进程与客户端全部使用证书验证

打印版本信息

attach命令用于将标准输入(stdin)与标准输出(stdout)连接到正在运行的容器

docker attach <选项><容器名称, id>

不连接标准输入

将所有信号传递给进程(非TTY模式时也一样)但不传送SIGCHLD、SIGKILL、SIGSTOP信号。经常使用的信号如下:

讯享网

一般会先运行Bash等shell,然后使用docker attach 命令连接到容器,在运行各种命令

build命令使用Dockerfile文件创建镜像

docker build <选项><Dockerfile路径>

Dockerfile 路径可以使是本地路径,也可以是URL路径。若设置为 - ,则从标准输入获取Dockerfile的内容

创建镜像失败时,删除临时容器

不使用之前构建中创建的缓存。

不显示Dockerfile的RUN运行的输出结果

创建镜像成功时,删除临时容器

设置注册名称、镜像名称、标签。格式为 <注册名称>/<镜像名称>:<标签>(标签默认为latest)

commit命令用于从容器的修改项创建显得镜像

docker commit <选项><容器名称,id>/<镜像名称>:<标签>

设置奖项创建者的有关信息
设置有关变更事项的日志信息
创建镜像是暂停容器

cp命令用于将容器的目录或文件复制的到主机。若将cp命令中的路径设置为目录,则将该目录下的所有内容复制到主机

docker cp <容器名称>:<路径><主机路径>

将容器内的整个/etc 目录复制到主机当前文件夹下

create 命令使用指定的镜像创建容器。与run命令不同,使用create命令只能创建容器而并不启动

docker create <选项><镜像名称,id><命令><参数>

将标准输入、标准输出、标准错误链接到容器

 

向容器的/etc/hosts添加主机名与IP地址

讯享网

设置cup资源分配。默认是这值为1024,各值为相对值

 

设置容器中使用的cgroups的特定Capablity。若设置为ALL,则使用所有的Capablity
从容器删除cgroup的特定Capablity
设置cid文件路径。cid中存储着所创建容器的id
在多核CPU中设置要运行容器的核心数

讯享网

添加主机设备到容器,格式为<主机设备>:<容器设备>

 

设置容器中要用到的DNS服务器

设置docker要使用的DNS搜索域。

向容器设置环境变量。一般用于传递设置或者密码

讯享网

忽略Dockerfile的ENTRYPOINT设置,强制设置为其他值。

 
讯享网

设置容器主机名
激活标准输入,即使未与容器连接(attach),也维持标准输入。一般使用该选项向Bash输入命令
进行容器连接,格式为<容器名称>:<别名>

 

若使用LXC驱动,则可以设置LXC选项

讯享网

设置内存限制,格式为<数字><单位>,单位可以使用b,k,m,g

 

设置容器名称
设置容器的网络模式(选项可以是:bridge,none,container,host)
将连接到主机的容器的所有端口暴露在外
将连接到主机的容器的特定端口暴露在外。一般主要用于暴露web服务器的端口
在容器内部使用主机的所有Linux内核功能
设置容器内部进程终止时重启策略

讯享网

设置SELinux、AppArmor 选项
使用TTY模式(pseudo-TTY)。若要使用Bash,则必须设置该选项。若不设置该选项,则可以输入命令,但不显示shell
设置容器运行时要使用的Linux用户账户与UID
设置数据卷。设置要与主机共享目录,不将文件保存到容器,而直接保存到主机。在主机目录后添加 :ro、:rw进行读写设置,默认为:rw。
连接数据卷容器,设置格式为<容器名,id>:<:ro, :rw> 默认情形下,读写设置遵从-v选项的设置。
设置容器内部要运行进程的目录

 

diff命令用于检查容器文件系统的修改

docker diff <容器名称,id>

比较文件是否修改的标准是容器创建时的镜像内容

讯享网

events命令用于实时输出Docker服务器中发生的事件

docker events

输出特定的timestamp之后的事件
输出特定的timestamp之前的事件
运行docker events命令,进入待机状态

 

在另一终端,运行容器

讯享网

就会在刚刚的docker events 命令窗口看到 运行hello 容器的事件

exec命令用于从外部运行容器内部的命令

docker exec <选项><容器名称,id><命令><参数>

以后台模式运行命令
开启标准输入,即使未与容器连接,也维持标准输入
使用TTY模式(pseudo-TTY)若要使用bash,则必须设置该选项。若不设置该选项,则虽然输入命令,但不显示shell
运行如下命令,创建容器

 

设置每隔一秒输出一次hello world。在此状态下,运行容器内部的/bin/bash,连接至bash shell ,如下所示。连接bash shell 时,只有使用 -i -t 选项才能输入命令并查看结果

讯享网

图片描述
讯享网
若在容器内部运行ps ax 命令,则可以看到由docker exec 命令运行的其他/bin/bash,与输出hello world 的/bin/bash 不是同一个。输入exit命令退出Bash shell后,容器不会停止,而会继续运行。像这样,灵活使用 docker exec 命令将Bash shell 连接到正在运行守护进程的容器上,并行多种操作
如下:不连接Bash shell,而使用apt-get等命令,在容器内安装redis-server包,

 

export命令将用于将容器的文件系统导出为tar文件包

docker export <容器名称,id>

只运行docker export 命令后,由于容器的内容会输出到标准输出,所以必须设置重定向

讯享网

history 命令用于显示镜像的历史。此处的历史依据Dockerfile文件中的设置创建。

docker history <选项><镜像名称,id>

images命令用于输出镜像列表

docker images <选项><镜像名称,id>

列出所有镜像,包括父镜像
设置输出结果过滤。若设置为"dangling=true",则只输出无名镜像
显示所有因内容过长而省略的部分

import命令用于从压缩为tar文件(.tar .tar.gz .tgz .bzip .tar.xz .txz)的文件系统创建镜像

docker import <tar文件的URL或者 - ><注册名称>/<镜像名称>:<标签>

使用import命令时,可以设置tar文件的URL,若设置为 - ,则从标准输入接收tar文件的内容。既可以使用由docker export 命令创建的tar文件,也可以直接组织文件系统。

 

下列命令中使用本地的 hello.tar 文件的内容通过管道传递给 docker import 命令

讯享网

若想将当前目录的内容直接创建为镜像:

 

info命令用于显示当前系统信息、docker容器、镜像个数、设置等信息。

docker info

图片描述

inspect 命令用于以JSON格式显示容器与镜像的详细信息

docker inspect <选项><容器或镜像名称,id>

讯享网

下面命令只从容器的详细信息中抽取特定部分,并按照所希望的格式显示

 

图片描述
此处使用 {{range $p, $conf := .NetworkSettings.Ports}} 循环访问 .NetworkSettings.Ports 的值,并代入 $p $conf。然后输出$p,并将$conf数组的第一项 (index $conf 0) 的 .HostPort 输出。
另:.NetworkSettings.Ports 是一个map类型数据结构:

讯享网

kill命令用于向容器发送KILL信号,从而关闭容器(推荐使用更优雅温和的 docker stop 命令)

docker <选项><容器名称,id>

发送特定信号

load命令用于从tar文件创建镜像

docker load <选项>

 

若不设置注册服务器的地址,则默认登录dockerhub(api https://index.docker.io/v1/)
设置登录时使用的电子邮件
设置登录密码
设置登录时使用的账号

logout命令用于从Docker注册服务器中登出

docker logout <选项><Docker 注册服务器的URL>

若不设置注册服务器的地址,则默认为dockerhub(api https://index.docker.io/v1/)

logs命令用于输出容器日志

docker logs <容器名称,id>

一直输出实时日志
在登录时显示时间值
指定数字,只从日志中输出一定个数

port命令用于查看容器的某个端口是否处于开放状态

docker port <容器名称,id><端口>

图片描述

pause命令用于暂停容器中正在运行的所有进程

docker pause <容器名称,id>

图片描述

ps命令用于输出容器列表

docker ps <选项>

列出所有容器。不带 只输出在运行的容器
列出特定容器创建前的容器,包含停止的容器。
设置输出过滤。如 "exited=0"
列出最后创建的容器,包含停止的容器
只输出容器的id

push命令用于将镜像推送到Docker注册服务器

docker push <注册名>/<镜像名>:<标签>

讯享网

如下推送到个人仓库

 

restart命令用户重启容器

docker restart <选项><容器名称,id>

设置从容器停止到重启的等待时间,单位为秒

讯享网

rm 命令用于删除容器

docker rm <选项><容器名称,id>

强制停止容器后删除(使用SIGKILL信号)
在docker run 命令中使用--link 选项,只删除连接,不删除容器。
删除连接到容器的数据卷
若要一次删除所有容器,可在docker ps:命令中使用 选项获取容器id只有传给docker rm 命令

 

rmi命令用于删除镜像。若不指定标签,则删除latest标签

docker rim <注册名称>/<镜像名称,id>:<标签>

讯享网

删除所有镜像与删除容器类似

 

run命令用于指定镜像创建容器

docker run <选项><镜像名称,id><命令><参数>

docker run 命令 与 docker create 基本类似 唯一的不同是 run命令在创建容器后会启动容器,所以参数基本类似,只是多了关于启动后的设置,一下是多出来的命令:

Detach模式,一般为守护进程模式,容器以后台方式运行
若容器内的进程终止,则自动删除容器,此选项不能与选项一起使用
将所有信号传递给进程(非TTY模式时也一样),但不传递SIGCHLD、SIGKILL、SIGSTOP信号

save命令用于将镜像保存为tar包文件

docker save <选项><镜像名称>:<标签>

search命令用与在docker hub 中搜索镜像

docker search <选项><搜索词>

只显示由docker hub 的automated build 创建的镜像
显示所有因因为内容过长而省略的部分
显示滴啊有特定星级以上的镜像

start命令用于启动容器

docker start <选项><容器名称,id>

  1. stop 命令

stop命令用于终止容器

docker stop <选项><容器名称,id>

设置终止容器前的等待时间,单位为秒

tag命令用于设置镜标签

docker tag <选项><镜像名称>:<标签><注册地址,用户名>/<镜像名称>:<标签>

讯享网

top命令用于显示容器中正在运行的进程信息

docker top <容器名称,id><ps选项>

在<ps选项>中设置 Linux ps 命令的选项 参考

 

unpause命令用于重启 pause 命令暂停的容器

docker unpause <容器名称,id>

  1. version 命令
    讯享网

wait 命令等待容器终止,然后输出 Exit Code

docker wait <容器名称,id>

单一的容器一般不能满足业务需要,需要一个编排的工具。Docker Compose和Docker Swarm 正是负责快速在集群中部署分布式应用。漫漫长路,学的还有好多,工作虽不是负责这方面的,我想做的只是将自己的想法运行在代码是而已。

小讯
上一篇 2025-05-27 23:03
下一篇 2025-04-23 20:05

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/198854.html