【云原生】Docker常用基础命令
发布网友
发布时间:1天前
我来回答
共1个回答
热心网友
时间:12小时前
一、Docker 环境信息命令
1.1、docker info
显示 Docker 系统信息,包括镜像、容器数、仓库镜像、架构等。
1.2、docker version
显示 Docker 版本信息。
二、系统日志信息常用命令
2.1、docker events
从服务器获取实时事件(监听docker事件)。
2.2、docker logs
docker logs,通常用于排查容器里面的问题。比如容器里部署的程序执行不起来,由于docker做了隔离,就需要使用docker logs来排除问题。
2.3、docker history
查看指定镜像的创建历史。
三、容器的生命周期管理命令
3.1、docker create
创建一个新的容器但不启动它,语法同docker run。
3.2、docker run
创建一个新的容器并运行一个命令。
常用选项:
(1)--add-host:容器中hosts文件添加 host:ip 映射记录。
(2)-a, --attach:附加到 STDIN, STDOUT 或 STDERR。
(3)--cidfile:将容器id写入到指定文件。
(4)-d, --detach:后台运行容器并打印容器id。
(5)--detach-keys:指定将容器切回后台的按键,默认:CTRL-p+CTRL-q。
(6)--disable-content-trust:跳过镜像验证,默认为TRUE。
(7)--domainname:设置容器网络服务域名。
(8)--entrypoint:覆盖镜像默认程序入口。
(9)-e, --env:设置环境变量。
(10)--env-file:从文件中读取环境变量。
(11)--expose:暴露一个或多个端口。
(12)--group-add:为容器用户添加更多用户组。
(13)-h, --hostname string:设置主机名。
(14)--init 在容器内运行init,转发信号并捕获进程。
(15)-i, --interactive:保持标准输入设备处于打开状态。
(16)-l, --label list:设置容器元数据labels。
(17)--label-file list:从文件中读取以换行作为分隔符的label。
(18)--link:添加一个其他容器的链接,及修改当容器的/etc/hosts文件。
(19)--log-driver:容器日志驱动,none、local、json-file、syslog、journald、gelf、fluentd、awslogs、splunk、etwlogs、gcplogs、logentries。
(20)--log-opt:日志驱动选项。
(21)--mount:将文件系统挂载到容器,与 -v 类似。
(22)--name:指定容器名称。
(23)--privileged:授予容器超级权限。
(24)-p, --publish:发布容器端口都主机端口。
(25)-P, --publish-all:将所有暴露的端口发布到主机随机端口。
(26)--pull:运行前拉取图像,(always|missing|never),默认 missing。
(27)--pids-limit:限制容器中pid个数。
(28)--read-only :将容器跟文件系统装载为只读。
(29)--restart:当容器退出时的重启策略,默认为no。
(30)--rm:当容器退出时,自动删除容器。
(31)--sig-proxy:将接收到的信号代理到进程(默认为true)。
(32)--stop-signal:停止容器的信号(默认为“SIGTERM”)。
(33)--stop-timeout:容器停止超时时长,单位s。
(34)--tmpfs:装载tmpfs目录。
(35)-t, --tty:分配一个伪终端设备。
(36)-u, --user: 用户名或用户ID (格式: [:])。
(37)-v, --volume :绑定数据卷。
(38)--volume-driver:容器的可选卷驱动程序。
(39)--volumes-from:从指定的容器装载数据卷。
(40)-w, --workdir:容器内的工作目录。
总结
docker run主要做三件事情:创建容器、连接网络、启动容器。
后言
本专栏知识点是通过的系统学习,进行梳理总结写下文章,对c/c++linux系统提升感兴趣的读者,可以点击链接查看详细的服务: C/C++服务器开发。