Docker 基础命令,看这一篇够了!
启动容器
假设我们必须使用 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 容器的日志。
- 点赞
- 收藏
- 关注作者
评论(0)