前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker 基础命令,看这一篇够了!

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

原创
作者头像
网络技术联盟站
发布2022-06-15 09:52:23
7150
发布2022-06-15 09:52:23
举报

启动容器

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

代码语言:txt
复制
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 容器的日志。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 启动容器
  • 查看容器
  • 停止容器
  • 移除容器
  • 列出镜像
  • 如何删除镜像
  • 拉取镜像
  • 执行命令
  • 附加和分离
  • 小练习
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档