Docker命令行入门的知识点有哪些

发布时间:2022-05-31 11:28:49 作者:iii
来源:亿速云 阅读:154

这篇文章主要介绍了Docker命令行入门的知识点有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker命令行入门的知识点有哪些文章都会有所收获,下面我们一起来看看吧。

命令的共性

你需要知道一些关于docker命令的规律:

举个例子,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

镜像命令

使用 docker image my_command

容器&镜像

容器命令详解

启动容器

术语“创建”,“开始”和“运行”在日常生活中都具有相似的语义,但每个都是一个独立的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命令行入门的知识点有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. Redux入门知识点有哪些
  2. Docker入门常用的命令行有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker

上一篇:怎么获取docker容器的ip地址

下一篇:怎么使用Docker部署Laravel应用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》