成都网站建设设计

将想法与焦点和您一起共享

Docker命令行入门大全:这18条,你不得不知-创新互联

Docker有成千上百万的命令行。因此Docker文档内容十分丰富,同时又让刚入门的新手感到不知所措。在本文中,我将重点介绍运行Docker的关键命令。

宣恩ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

前 言

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命令行入门大全:这18条,你不得不知
 

容器命令

使用 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命令行入门大全:这18条,你不得不知
 
检查容器状态
 

如果你有许多运行中的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命令行入门大全:这18条,你不得不知
 
检查镜像

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时查看CLI引用,只需在命令行中输入命令docker即可。Docker文档请参阅:

https://docs.docker.com/engine/reference/commandline/cli/

现在你已经掌握了运行Docker的关键命令,可以用Docker构建东西了!赶紧上手操作吧!

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站名称:Docker命令行入门大全:这18条,你不得不知-创新互联
URL分享:http://chengdu.cdxwcx.cn/article/ccpegi.html