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_command

sh是你可在运行时指定的命令,它将在容器内部启动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入门常用的命令行有哪些”的内容了,经过本文的学习后,相信大家对Docker入门常用的命令行有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!

新闻名称:Docker入门常用的命令行有哪些
文章位置:https://www.cdcxhl.com/article24/ijegje.html

成都网站建设公司_创新互联,为您提供自适应网站App开发App设计动态网站网站排名用户体验

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设