Docker基础命令详解及实战指南
【云原生】Docker常用基础命令
1.Docker环境信息命令1.1.dockerinfo显示Docker系统的信息,包括镜像、容器数量、存储镜像、架构等。1.2.dockerversion显示Docker版本信息。
2.系统日志信息常用命令。
2.1.dockerevents从服务器接收实时事件(监听Docker事件)。
2.2.dockerlogsDockerlogs通常用于解决容器中的问题。
例如,部署在容器中的程序由于Docker隔离而无法执行,则需要使用dockerlogs来排查问题。
2.3.Dockerhistory检查指定镜像的创建历史。
3.容器生命周期管理命令3.1.dockercreate创建一个新容器,但不启动它。
语法与dockerrun相同。
3.2.dockerrun创建一个新容器并运行命令。
常规选项:(1)--add-host:将host:ip映射条目添加到容器中的hosts文件中。
(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,--hostnamestring:设置主机名。
(14)--init在容器内运行init,转发信号并冻结进程。
(15)-i,--interactive:保持标准输入设备打开。
(16)-l,--labellist:设置容器元数据标签。
(17)--label-filelist:从文件中读取换行符分隔的标签。
(18)--link:添加到其他容器的链接,并更改当前容器的/etc/hosts文件。
(19)--log-driver:容器日志驱动程序,none,local,jsonfile,syslog,log,gelf,fluidd,awslogs,splunk,etwlogs,gcplogs,日志。
(20)--log-opt:日志驱动程序选项。
(21)--mount:将文件系统挂载到容器中,与-v类似。
(22)--name:指定容器的名称。
(23)--privileged:给容器授予超级权限。
(24)-p,--publish:同时发布容器端口和主机端口。
(25)-P,--publish-all:发布随机主机端口上所有开放的端口。
(26)--pull:启动前拉取镜像(always|missing|never),默认缺失。
(27)--pids-limit:限制容器中的PID数量。
(28)--read-only:将容器和文件系统挂载为只读。
(29)--restart:离开容器时的重启策略,默认值为none。
(30)--rm:容器退出时自动删除。
(31)--sig-proxy:将接收到的信号代理给进程(默认-true)。
(32)--stop-signal:停止容器的信号(默认“SIGTERM”)。
(33)--stop-timeout:容器停止超时,单位。
秒。
(34)--tmpfs:挂载tmpfs目录。
(35)-t,--tty:分配伪终端设备。
(36)-u,--user:用户名或用户ID(格式:[:])。
(37)-v,--volume:绑定数据卷。
(38)--volume-driver:容器的附加卷驱动程序。
(39)--volumes-from:从指定容器挂载数据卷。
(40)-w,--workdir:容器内的工作目录。
总而言之,dockerrun基本上做了三件事:创建容器、连接到网络和运行容器。
前言:本栏目的知识是基于对文章的系统学习、整理和综合。
对完善C/C++Linux系统感兴趣的读者可以点击链接查看详细服务:C/C++服务器开发。
2024年你需要掌握的二十个的docker命令
Docker命令简介Docker是一个流行的平台,允许开发人员将应用程序、依赖项和配置打包到容器中,并在各种环境中稳定运行。Docker命令使用户能够高效地创建、运行、停止、删除和管理容器。
以下是常用的Docker命令:1.dockerrun–从Docker映像创建容器并运行它。
2.dockerps–列出所有正在运行的容器。
3.dockerstop–停止正在运行的容器。
4.删除DockerRM容器。
5.dockerimages-显示系统中所有镜像。
6.dockerpull-从镜像源下载镜像。
7.dockerexec–在正在运行的容器中运行命令。
8.docker-compose–跨多个容器管理Docker应用程序。
通过掌握上述命令,用户可以轻松管理Docker容器、镜像和应用程序,这对于初学者和专家来说都是非常有益的。
什么是Docker?Docker是一个免费的开源平台,为软件开发人员提供了全面的开发环境。
它允许将代码打包到容器中以在不同的部署环境中运行。
DockerEngine负责监督容器的托管。
优点包括精益测试环境和任何环境中的无缝应用程序交付。
最初发布于2013年,用Go语言编写。
20个Docker命令概述以下20个命令将帮助您快速了解Docker的基本功能:1.Dockerversion-查看Docker版本。
2.dockersearch-在Dockerhub中搜索镜像。
3.dockerpull-从Dockerhub下载镜像。
4.dockerrun–创建并运行容器。
5.dockerps–列出所有正在运行的容器。
6.dockerstop–停止容器。
7.dockerrestart–重新启动已停止的容器。
8.dockerkill–立即停止容器。
9.dockerexec–在容器中运行命令。
10.dockerlogin-登录Dockerhub。
11.dockercommit–创建并保存容器更改。
12.dockerpush将容器推送到远程仓库。
13.dockernetwork–获取网络详细信息。
14.查看dockerhistory镜像构建步骤。
15.删除dockerrmi镜像。
16.dockerps-a-显示所有容器信息。
17.dockercopy–从容器复制文件。
18.Dockerlogs输出容器日志。
19.管理Dockervolume存储卷。
20.dockerlogout-注销Dockerhub。
总结通过练习这些Docker命令,用户可以快速掌握Docker技术,而无需阅读繁琐的教程。
练习是提高技能的最好方法,希望这20个命令能对您有所帮助。
Docker小白的福音:50条Docker命令清单,干就完了!
Docker使开发人员和运维人员可以更轻松地使用容器构建、部署和运行应用程序。
掌握一些必要的Docker命令对于使用Docker的工程师来说非常重要,所以今天我为大家整理了一份Docker命令备忘单,希望大家能够好好保存,在使用的时候参考。
让我们开始吧!
1.Docker容器命令列出所有正在运行的dockerps容器有两个等效功能命令:
Dockercontainer
dockercontainerls
列出所有容器(包括所有状态)dockerps-adockerps--aina是-all的缩写。
等效命令:
dockercontainerls-s
dockerps-s中的-s是-size的简写,代表容器在其可写层写入的数据大小。
虚拟表示映像使用的磁盘空间容器。
等效命令:
dockercontainerls-q
dockerps-q中的-q是-quiet的缩写。
符号-a和-以上q的参数可以组合:
dockerps-aqdockerps-fname=un中的-f是-filter的缩写。
按状态过滤容器:
dockerps-a-fstatus=running例如我们创建一个Nginx镜像:
dockercreatenginx创建容器后,我们运行dockerps命令来检查:
例如,让我们创建一个名为nginx-container的镜像:
dockerps-a1然后我们使用dockerps-a检查镜像是否已被创建的。
我们可以通过dockerstart容器的ID或名称来使用命令:
dockerps-a2像我一样启动nginx:
dockerps-a3与启动命令类似,我们可以使用容器dockerstop使用命令:
dockerps-a4例如,如果我们停止nginx:
dockerps-a5与启动和停止命令类似,我们可以使用容器ID或名称dockerrestart来使用命令:
dockerps-a6例如,如果我们重新启动nginx:
和启动、重启、停止时类似,我们可以通过dockerpause容器ID或名称来使用命令:
dockerps-a7例如,让我们暂停一下nginx:
dockerps-a8p>要取消暂停,您可以使用:
dockerps-a9例如,如果我们取消暂停nginx:
dockerps-s0Docker将尝试在context_dir中找到一个名为Dockerfile的文件,然后它将使用该Docker镜像Docker创建一个Dockerfile。
类似Linux命令中的tail-f
获取容器日志的l最后n运行dockerps-q26.Docker网络命令列出所有网络dockerps-q3yml运行应用程序之一dockerps-a-q5从删除dockercompose中的docker容器dockerps-a-q6从dockercompose命令检查docker容器的状态dockerps-a-q79在dockerhub中搜索镜像dockerps-a-q8从dockerhub下载上传镜像dockerps-a-q9对dockerhub进行身份验证dockerps-aq0上传镜像到dockerhubdockerps-aq110.清除/删除批次停止所有dockerstop容器-f$(dockerps-a-q)删除所有容器dockerrm-f$(dockerps-a-q)删除所有镜像dockerrmi-f$(dockerps-s1-q)总结
Docker现在使用得非常频繁。
作者为您列出了50个常用的Docker命令。
在使用Docker的时候,如果遇到不懂的地方,可以回来看一下。