Docker 基础命令,看这一篇够了!

举报
wljslmz 发表于 2022/09/13 16:42:18 2022/09/13
【摘要】 启动容器假设我们必须使用 Web 服务器的服务,比如说NGINX,使用它的最简单方法是通过使用容器。docker run nginx此命令将在您的docker 主机中搜索nginx的镜像,如果在主机本地找不到镜像,则它将重定向到docker hub并在本地拉取镜像并运行容器。如上图第一行无法在本地找到,然后它会进入 docker hub 并成功提取了镜像。之后,只需查看最后的最新标签。。您...

启动容器

假设我们必须使用 Web 服务器的服务,比如说NGINX,使用它的最简单方法是通过使用容器。

docker run nginx

此命令将在您的docker 主机中搜索nginx的镜像,如果在主机本地找不到镜像,则它将重定向到docker hub并在本地拉取镜像并运行容器。

如上图第一行无法在本地找到,然后它会进入 docker hub 并成功提取了镜像。

之后,只需查看最后的最新标签。。

您如何知道哪些容器正在运行以及哪些容器已停止。

查看容器

使用docker ps命令,您可以看到那些正在运行的容器,还可以看到它们的一些详细信息。

你会看到一个与之关联的容器 id,这个容器 id 是随机的。每个容器都有不同的 id,我们可以通过它的 id numbers 或 names 访问容器。第二个是您拉下的镜像名称,即nginx,暂时忽略该命令。

Created显示它的创建时间,状态显示它处于哪种模式仍在运行或已被激发,名称也随机分配给容器。

您可以通过容器名称和 ID 访问容器

如何查看那些已经停止的容器?

运行docker ps -a可以查看那些退出的容器以及正在运行的容器。

停止容器

运行docker stop <容器 ID 或名称>

要停止正在运行的容器,请使用此命令,此命令将停止正在运行的容器的操作并退出它。

请注意,如果您将在完成任务之前停止容器,那么您将观察到不同的退出代码。

通常退出后它会给出一个零代码,但是当你停止它时,它会给你一个随机代码。

移除容器

运行docker rm <容器 ID 或名称>

此命令将帮助您从活动容器或停止容器中删除容器。它将被完全删除。

列出镜像

列出系统中存在的镜像数量💖运行此命令

在这里,您可以看到每个镜像都有一个与之关联的不同 ID,您也可以看到尺寸和标签。

如何删除镜像

有时您提取了太多现在没用的镜像,并且到目前为止占用了太多空间,假如你想将其从系统中删除,然后运行此命令。

在删除之前,删除所有依赖容器以删除镜像。

运行 docker rmi <image name or id >

拉取镜像

假设您想下载一个镜像,但现在不使用它来运行容器。

基本上到目前为止,您只知道如何使用命令docker run <name>下载镜像以及运行。

那你会怎么做?

运行 docker pull <镜像名称>

它将存储镜像以供将来使用

现在假设您必须运行一个 ubuntu 容器

然后我们将运行以下命令

我们使用的是容器而不是虚拟机,它将托管您的操作系统,容器旨在执行给定的任务,如果容器不给任何任务,那么它将被停止。

所以为了运行一个容器,我们必须给容器一个任务,否则它会被停止。

示例——现在假设我们检查了刚刚安装的 ubuntu 镜像的etc hosts文件,那么我们将做什么?

运行这个

这里我们给容器一个任务,所以它只会在任务完成后退出,此时我们可以在 ubuntu 中玩。

执行命令

现在既然我们已经给出了一个任务,现在我们必须查看 ubuntu 的 hosts 文件配置,😂我们怎么办?

运行此命令docker exec <image name> <task name>

附加和分离

通常,当您运行任何 docker 命令时,它将首先执行,直到其执行未完成,您无法进一步使用任何其他命令,有时由于您的互联网问题,命令需要时间,假设构建镜像将花费大量时间导致前景受挫,那么我们能做些什么来避免这种情况呢?

解决方案——在后台而不是前台运行该容器

使用分离模式

我们使用-d使这个容器在后台工作,如果你想再次进入前台。运行此命令

这将使您回到正常模式,您必须等待任何命令的执行。

小练习

下面的小练习大家可以练习,验证一下自己在docker基础命令:

  • 拉取 CentOS 的镜像。
  • 使用 CentOS 镜像启动容器。
  • 停止容器。
  • 使用 redis 镜像运行容器。
  • 删除所有镜像。
  • 在后台启动一个容器。
  • 查看 ubuntu 容器的日志。
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。