这篇文章主要介绍了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
容器&镜像
容器命令详解
启动容器
术语“创建”,“开始”和“运行”在日常生活中都具有相似的语义,但每个都是一个独立的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并且查看它。
让我们再来看看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命令行入门的知识点有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程之家行业资讯频道。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。