专栏首页角落的白板报Docker的镜像与容器常见面试答疑及命令行操作

Docker的镜像与容器常见面试答疑及命令行操作

Docker的镜像与容器常见面试答疑及命令行操作

要让Docker能够正常工作,需要的是容器和镜像,它们是Docker的地基。镜像是一个模板,是运行一个应用程序所需的文件。容器是由镜像创建的,用来执行隔离的应用,这样应用与应用之间就不会产生干扰。

接下来,我们将学习如何创建和使用镜像与容器,并演示如何使用Docker将ASP.NET Core 示例程序容器化。分别运行在Linux和Windows容器中。

常见面试问答

镜像是包含应用程序所需的模板文件,镜像直接可以相互引用关联,使得通过镜像创建应用程序显得简单易用。

涉及的命令行

命令

作用

docker image ls

查询所有的镜像

docker pull

下载镜像

docker rmi

删除镜像

docker build

创建一个自定义的镜像

docker create

创建容器

docker ps

查询所有的容器

docker start

启动容器

docker stop

停止容器

docker logs

查看容器的运行日志记录

docker run

创建并运行一个容器

docker cp

将文件复制到容器中

docker diff

查看容器文件的变化

docker exec

在容器中运行命令

docker commit

将修改的容器创建为镜像

docker tag

为镜像分配一个标记

docker login docker logout

从镜像仓库中登录或注销

docker push

将镜像发布到仓库中

docker inspect

查看容器的详细配置

 docker rmi -f $(docker image ls -aq)

操作镜像Hello-world

Hello-world 是编程界亘古不变的练习项目,同样Docker也提供了这样的一个项目,接下来我们通过操作一Hello-world镜像来掌握镜像的常用操作。

我们已经了解镜像是用于创建容器的模板,包含了容器我们所有的容器命令。

Hello-world镜像练习

下载镜像

首先我们下载镜像,输入以下命令:

docker pull hello-world

docker pull命令用于从仓库下载镜像,以便本地可用。通常不需要明确地执行此操作,因为其他管理镜像的Docker命令,在创建容器的时候会自动拉取所需的镜像(如果本地没有则会从仓库中下载到本地)。

返回结果:

Using default tag: latest
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete
Digest: sha256:8e3114318a995a1ee497790535e7b88365222a21771ae7e53687ad76563e8e76
Status: Downloaded newer image for hello-world:latest

然后列出镜像

docker image ls

返回结果如下:

REPOSITORY

TAG

IMAGE

ID

CREATED

SIZE

hello-world

latest

bf756fb1ae65

4 months ago

13.3kB

这个输出中只显示了一个镜像,就是hello-world镜像。当Docker下载镜像来创建容器,它将镜像存储在本地,以加快未来任务的速度。

继续拉取一个hello-world镜像,这次我们给他添加一个Linux标记。

docker pull hello-world:linux

本文分享自微信公众号 - 角落的白板报(jiaoluodebaibanbao),作者:梁桐铭

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-05-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 将正在运行的容器保存为本地 Docker 镜像

    上一章我们是通过复制宿主机器的文件到容器中,更改了容器,那么除了复制文件进容器以外,还有另一种方法,便是直接与容器进行交互,在容器内执行命令。这种技术也建议少用...

    角落的白板报
  • 创建一个自定义 ASP.NET Core Docker 镜像

    本节课,我们通过创建一个自定义 Dockerfile 文件,将示例YoYoMooc.Exampleapp应用程序制作为 Docker 镜像。

    角落的白板报
  • Docker镜像创建容器的几种方法

    每个容器都是由镜像创建的应用程序的一个实例,并且一个主机系统可以运行多个容器,每个容器都是隔离的。接下来,我将介绍如何创建、使用和管理容器。

    角落的白板报
  • 【Linux】使用docker搭建Apache/Nginx服务器

    Docker的容器镜像是轻量的、可执行的独立软件包,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。

    一名白帽的成长史
  • 二、docker 镜像容器常用操作(让我们用docker 溜得飞起)

    上篇讲了我们如何安装docker,现在该我们一展拳脚的时候了。接下来让我们一起学习一下docker常见的操作,让我们能够会使用 docker。

    程序员爱酸奶
  • Docker容器技术(指令篇)

    注:同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。如果你不指定一个镜像的版本标签,例如你只...

    用户7386338
  • 「docker实战篇」python的docker-docker镜像的创建使用docker commit命令(32)

    PS:到此第一次完成了镜像的定制。使用的命令就是docker commit,手动操作给旧的镜像添加了一个新的层形成了一个新的镜像,大家对镜像多层分组应该有了感觉...

    IT故事会
  • Docker常用命令

    YINUXY
  • 【技术分享】docker基础

    我们在写代码的过程中,或多或少都会遇到这样的问题:写了代码,在别人电脑上运行不了,一检查,别人电脑缺环境。

    木又AI帮
  • Docker--容器和镜像的使用

    可以看到ports字段,显示的为Docker的5000对应了本地的1024端口,我们在浏览器输入:”本地服务器ip:1024 “,就可以看到web运行的结果。

    洋仔聊编程

扫码关注云+社区

领取腾讯云代金券