Docker基础命令详解及实战指南

创始人
2024-12-14 16:35:00
0 次浏览
0 评论

【云原生】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-a

dockerps--aina是-all的缩写。

列出所有正在运行的容器(包含文件大小)dockerps-s

等效命令:

dockercontainerls-s

dockerps-s中的-s是-size的简写,代表容器在其可写层写入的数据大小。
虚拟表示映像使用的磁盘空间容器。

列出运行dockerps-q的容器的ID

等效命令:

dockercontainerls-q

dockerps-q中的-q是-quiet的缩写。

列出所有容器(包括所有状态)的IDdockerps-a-q

符号-a和-以上q的参数可以组合:

dockerps-aq

过滤容器列表dockerps-fname=un

dockerps-fname=un中的-f是-filter的缩写。

按状态过滤容器:

dockerps-a-fstatus=running

2.容器使用DockerImage创建一个新容器dockercreate

例如我们创建一个Nginx镜像:

dockercreatenginx

创建容器后,我们运行dockerps命令来检查:

DockerImage创建了一个新的容器并命名为dockerps-a0

例如,让我们创建一个名为nginx-container的镜像:

dockerps-a1

然后我们使用dockerps-a检查镜像是否已被创建的。

3.DockerStartContainer启动Docker容器

我们可以通过dockerstart容器的ID或名称来使用命令:

dockerps-a2

像我一样启动nginx:

dockerps-a3

停止正在运行的Docker容器

与启动命令类似,我们可以使用容器dockerstop使用命令:

dockerps-a4

例如,如果我们停止nginx:

dockerps-a5

重新启动Docker容器

与启动和停止命令类似,我们可以使用容器ID或名称dockerrestart来使用命令:

dockerps-a6

例如,如果我们重新启动nginx:

Put在暂停正在运行的容器

和启动、重启、停止时类似,我们可以通过dockerpause容器ID或名称来使用命令:

dockerps-a7

例如,让我们暂停一下nginx:

dockerps-a8p>

要取消暂停,您可以使用:

dockerps-a9

例如,如果我们取消暂停nginx:

dockerps-s0

4.Dockrimage命令列出所有Docker镜像dockerps-s1

列出所有Docker镜像IDdockerps-s1-q

创建Docker镜像dockerps-s3

Docker将尝试在context_dir中找到一个名为Dockerfile的文件,然后它将使用该Docker镜像Docker创建一个Dockerfile。

创建Docker镜像并区分标记的dockerps-s4使用自定义名称dockerps-s5的Dockerfile创建Docker镜像显示Docker镜像的历史记录dockerps-s6将现有Docker镜像重命名为dockerps-s7

删除Docker镜像dockerps-s8

强制删除Docker镜像dockerps-s95.获取Docker日志Dockerps-q0服务器日志监控Docker容器日志dockerps-q1

类似Linux命令中的tail-f

获取容器日志的l最后n运行dockerps-q26.Docker网络命令列出所有网络dockerps-q3

创建网络dockerps-q4

将Docker容器连接到网络dockerps-q5

断开Docker容器与dockerps-q6网络的连接

删除dockerps网络-q7

7.DockerVolumes列出卷dockerps-q8删除所有未使用的本地卷dockerps-q9卷详细信息dockerps-a-q08、命令DockerCompose创建dockercomposefiledockerps-a-q1运行dockercomposefiledockerps-a-q2列出docker镜像在dockercompose文件中声明dockerps-a-q3启动使用docker-compose中的dockercompose文件dockerps-a-q4创建的容器。
yml运行应用程序之一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的时候,如果遇到不懂的地方,可以回来看一下。

热门文章
1
C语言字符串常量解析:区别、用途及存储方... 什么是字符串常量字符串常量是C语言中的一种数据类型,它是由一对双引号括起来的字符...

2
C语言printf函数:格式字符串与输出... printf函数中的格式与输出项有什么关系?在C语言中,printf函数中的格式...

3
Excel技巧:计算字符串起始位置与合并... 如何计算字符串在特定文本中的起始位置,怎么计算字符串在特定文本中的起始位置您可以...

4
Python发音全解:掌握正确的发音方法... python怎么读我的很多学习编程的朋友可能都知道Python这个词,但是他们中...

5
字符与字符串:编程中的基础文本类型解析 字符串什么意思字符串是由数字、字母和下划线组成的字符串,表示为s=“a1a2…a...

6
Python编程语言:多领域应用与开发优... Python的作用是什么?Python是一种跨平台计算机编程语言,是ABC语言的...

7
深度解析:C语言编程特点与应用领域 什么叫c语言C语言是一种编程语言。C编程语言应用广泛,具有以下特点和特点:1.语...

8
Java全解析:跨平台编程语言的魅力与多... java是什么Java是一种功能强大的编程语言,被称为“一次编写,随处运行”模型...

9
C语言赋值与相等运算符的区别解析 c语言中=和==有什么区别?1.各种含义:“=”表示赋值。它的功能是将表达式的值...

10
C语言实现字符串next数组:原理与实例... 如何用C语言编写一个字符串的next数组?对于字符串“abcdeabc”,可以通...