这篇文章主要讲解了“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并且查看它。