|NO.Z.00104|——————————|CloudNative|——|KuberNetes&Docker操作.V02|——|docker命令.v01|
一、docker基本命令
### --- 查看版本信息
[root@k8s-master01 ~]# docker version
Client: Docker Engine - Community
Version: 20.10.5 // 客户端版本:20.10.5
API version: 1.40 // API version版本:1.40
Go version: go1.13.15 // docker是go语言开发的,也显示了go的版本;现在最新的应该是1.15的版本
Git commit: 55c4c88 // 这个版本在git中的提交信息
Built: Tue Mar 2 20:33:55 2021
OS/Arch: linux/amd64 // 系统的架构是amd64位的
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 19.03.15 // server端版本:19.03.15
API version: 1.40 (minimum version 1.12)
Go version: go1.13.15
Git commit: 99e3ed8919
Built: Sat Jan 30 03:16:33 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.4 // Containerd的版本
GitCommit: 05f951a3781f4f2c1911b05e61c160e9c30eaa8e
runc: // docker引擎
Version: 1.0.0-rc93
GitCommit: 12644e614e25b05da6fd08a38ffa0cfe1903fdec
docker-init:
Version: 0.18.0
GitCommit: fec3683
二、Docker详细信息
### --- 查看详细信息
[root@k8s-master01 ~]# docker info
Client:
Context: default
Debug Mode: false // 查看Client是否开启Debug模式,可以按需修改
Server: // server
Containers: 7 // 显示这台宿主机有7台容器
Running: 4 // 这些容器运行状态4个
Paused: 0 // 暂停状态0个
Stopped: 3 // 停止状态有3个
Images: 7 // 这台服务器上有多少个镜像
Server Version: 19.03.15 // docker服务端的版本
Storage Driver: overlay2 // 存储的驱动;官方建议使用overlay2;使用overlay2是有条件的
Backing Filesystem: xfs // 使用overlay2;文件系统必须是xfs
Supports d_type: true // 使用overlay2;并且开启d_type
~~~ # 注释一:
[root@k8s-master01 ~]# xfs_info / // 查看当前系统是否支持d_type
naming =version 2 bsize=4096 ascii-ci=0 ftype=1 //ftype=1:说明是支持d_type的
~~~ 现在比较流行的存储引擎:aufs:overlay:brtfs
Native Overlay Diff: true
Logging Driver: json-file // Logging Driver:docker日志的存储类型,当前环境是jsion-file;会存储在本地。存放在该目录下:/var/lib/docker/containers/一个个容器的下面。当容器关闭的时候会清理日志,以最干净的状态进行下一次运行。
Cgroup Driver: systemd
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog # 日志模式可以修改其他模式,此为支持的日志模式。
Swarm: inactive // Swarm是容器编配的工具,docker官方支持的,但是还是没有k8s好。inactive:关闭,active开启。
Runtimes: runc // 运行容器的标准,docker就是基于runc创建的。docker中容器的执行,创建,删除操作都是基于runc来完成的。
Default Runtime: runc
~~~ # 系统的信息;可以忽略不看
Kernel Version: 4.19.12-1.el7.elrepo.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 1.923GiB
Name: k8s-master01
ID: UDR6:P2JH:H3NF:RHZ3:KC2I:NUMK:LV7T:JGXY:OFE2:O7G6:ON6K:QTH4
Docker Root Dir: /var/lib/docker // 日志存放在该目下的containers目录汇总,存放日志的目录,目录地址是可以更改的。若是条件允许可以使用SSD。或者使用一个单独的磁盘,最好不要和系统的磁盘公用。有可能磁盘文件会特别大,导致系统文件撑死。
Debug Mode: false
Registry: https://index.docker.io/v1 // 默认使用的镜像仓库是docker官方的镜像仓库。
Labels:
Experimental: false
Insecure Registries: // 针对没有配置https是https,需要加入一个不安全的Registries操作机制。是在这个文件中/etc/docker/daemon.json配置的。
127.0.0.0/8
Live Restore Enabled: false // 生产环境中是非常有必要打开的,因为在生产环境中,daemon进程会经常改,会经常重启docker进程;把这个参数打开之后,重启docker进程的时候就不会把已经运行的容器给重启。若是设置成false,有可能会把已经运行的容器给关闭掉。
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通