国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

Docker命令行入门大全:这18条,你不得不知

发布时间:2019/09/02标签:   镜像    点击量:

原标题:Docker命令行入门大全:这18条,你不得不知
Docker有成千上百万的下令行。因而Docker文档内容非常丰盛,同时又让刚入门的老手觉得不知所措。在本文中,我将重点先容运转Docker的要害下令。前 言Docker镜像是由Dockerfile和一些须要的依靠项构成的,Docker容器是静态的Docker镜像。要应用Docker下令,起首须要晓得您是在处置镜像仍是容器。一旦你晓得你所处置的是镜像仍是容器以后,你才能够找到准确的下令。下令的个性你须要晓得一些对于Docker下令的法则: Docker CLI治理下令以docker扫尾,而后是空格,接着是治理种别,而后是空格最初是下令。比方,docker container stop这一下令能够结束容器。 援用特定容器或镜像的下令须要该容器或镜像的称号或ID。举个例子,docker container run my_app 是用于构建和运转名为my_app的容器的下令。在本文示例中,我将应用称号my_container来援用通用容器。同理,my_image、my_tag也是如斯。我将独自供给下令和通用标记。后面有两个破折号的标记是标记的全名。带有一个破折号的标记是完全标记称号的缩写。比方,-p是--port标记的缩写。本文的目的是让您紧紧记着这些下令和标志,并盼望您能够在创立容器或构建镜像的时间能够将本指南作为参考。本指南实用于Linux和Docker Engine版本18.09.1以及API版本1.39。咱们先懂得容器下令而后再看镜像下令。容器下令应用 docker container my_command create — 从镜像中创立一个容器 start — 启动一个已有的容器 run — 创立一个新的容器而且启动它 ls — 列出正在运转的容器 inspect — 检查对于容器的信息 logs — 打印日记 stop — 文雅结束正在运转的容器 kill — 马上结束容器中的重要过程 rm — 删除曾经结束的容器镜像下令应用 docker image my_command build — 构建一个镜像 push — 将镜像推送到近程镜像堆栈中 ls — 列出镜像 history — 检查旁边镜像信息 inspect — 检查对于镜像的信息,包含层 rm — 删除镜像容器&镜像 docker version — 列出对于Docker客户端以及效劳器版本的信息 docker login — 登录到Docker镜像堆栈 docker system prune — 删除全部未应用的容器、收集以及知名称的镜像(虚悬镜像)容器下令详解启动容器术语“创立”,“开端”和“运转”在平常生涯中都存在类似的语义,但每个都是一个自力的Docker下令,用于创立并/或启动容器。让咱们先看看创立容器的下令。docker container create my_repo/my_image:my_tag — 从一个镜像中创立容器我将鄙人文中把my_repo/my_image:my_tag缩写为 my_image。你能够经过通报很多标记来create。docker container create -a STDIN my_image-a是—attach的缩写,指将容器衔接到STDIN,STDOUT或STDERR。既然咱们曾经创立了一个容器,那末让咱们来启动它。docker container start my_container — 启动一个已有的容器请留神,容器能够经过容器的ID或容器的称号来援用。docker container start my_container既然你晓得怎样创立和启动一个容器,让咱们来看看最罕见的Docker下令。它将create和start联合到一个下令中:run。docker container run my_image — 创立一个新容器而且启动它。这一下令一样也有很多选项。让咱们看看此中几个。docker container run -i -t -p 1000:8000 --rm my_image-i是—interactive的缩写,即便未衔接,也要坚持STDIN翻开;-t是—tty的缩写,它会调配一个伪终端,将终端与容器的STDIN和STDOUT衔接起来。你须要指定-i和-t 经过终端shell与容器交互。-p是 –port的缩写。端口是与内部天下的接口。1000:8000将Docker端口8000映照到盘算机上的端口1000。假如你有一个app输入了一些内容到扫瞄器,你能够将扫瞄器导航到localhost:1000而且检查它。--rm主动删除结束运转的容器。让咱们再来看看run的几个例子。docker container run -it my_image my_commandsh是你可在运转时指定的下令,它将在容器外部启动shell会话,你能够经过终端与其交互。关于Alpine镜像,sh优于bash,由于Alpine镜像不随bash一同装置。键入exit以停止交互式shell会话。请留神,咱们将-i和-t联合为-it。docker container run -d my_image-d是—detach的缩写,指在后盾运转容器,同意您在容器运转时将终端用于其余下令。检讨容器状况假如你有很多运转中的Docker容器而且想要找到与哪一个互动,那末你须要列出它们。docker container ls — 列出运转中的容器,同时供给对于容器有效的信息。docker container ls -a -s-a是--all的缩写,列出全部容器(不只仅是正在运转中的容器)-s是—size的缩写,列出每个容器的巨细。docker container inspect my_container — 检查无关容器的信息docker container logs my_container — 列出容器日记停止容器偶然你须要结束一个正在运转中的容器,你须要用到以下下令:docker container stop my_container — 文雅地结束一个或多个正在运转的容器。在容器封闭之条件供默许10秒以实现任何过程。假如你感到10秒太长的话,能够应用以下下令:docker container kill my_container — 马上结束一个或多个正在运转的容器。这就像拔掉电视上的插头一样。然而在大少数情形下,倡议应用stop下令。docker container kill $(docker ps -q)— 停止全部运转中的容器你须要删除容器能够应用以下下令:docker container rm my_container — 删除一个或多个容器docker container rm $(docker ps -a -q) — 删除全部不在运转中的容器以上就是Docker容器的要害下令。接上去,咱们来看看对于镜像的下令。镜像下令详解以下是Docker镜像应用的7条下令构建镜像docker image build -t my_repo/my_image:my_tag . 在指定门路或url的Dockerfile中构建一个名为my_image的Docker镜像。-t是tag的缩写,是告知docker用供给的标签来标志镜像,在本例中,是my_tag。在下令末端的句号(.)是告知Docker依据以后任务名目中的Dockerfile构建镜像。当你构建好镜像以后,你想要推送它到近程堆栈中以便它能够同享而且在有须要的时间被拉取。那末下一个下令非常有效,只管并非是镜像下令。docker login — 登录到Docker镜像堆栈,依据提醒键入你的用户名和暗码docker image push my_repo/my_image:my_tag — 推送一个镜像到堆栈。你领有了这些镜像以后,你能够想要检讨他们。检讨镜像docker image ls — 列出你的镜像以及每个镜像的巨细docker image history my_image — 表现镜像的旁边镜像,包含巨细及其创立方法docker image inspect my_image — 表现对于镜像的细节,包含构成镜像的层偶然候你还须要清算你的镜像。清算镜像docker image rm my_image — 删除指定镜像。假如镜像被保留在镜像堆栈中,那末该镜像在那仍旧可用。docker image rm $(docker images -a -q) — 删除全部镜像。必需警惕应用这一下令。请留神曾经被推送到近程堆栈的镜像依旧可能保留,这是镜像堆栈的一个上风。以上就是大局部与Docker镜像相干的主要下令。【编纂推举】2019年超好用的开源下令行东西,值得一看Go言语中履行下令的几种方法Java架构之Redis系列:经过文章点赞排名案例进修Sortedset下令运维必备Linux的20个罕用下令MySQL 停止 Docker 容器化之休会与感悟【义务编纂:华轩 TEL:(010)68476606】 点赞 0

版权信息Copyright © IT技术教程 版权所有    ICP备案编号:鲁ICP备09013610号