Java SpringCloud Docker面试题

本文详细介绍了Docker的基本概念、组成部分、常用命令、容器生命周期、工作原理,以及与虚拟机的区别,还涵盖了DockerFile、DockerSwarm、监控、数据卷和限流方法等内容,是Java开发者学习Docker面试必备知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

最新的 Java 面试题,技术栈涉及 Java 基础、集合、多线程、Mysql、分布式、Spring全家桶、MyBatis、Dubbo、缓存、消息队列、Linux…等等,会持续更新。

如果对老铁有帮助,帮忙免费点个赞,谢谢你的发财手!

1、什么是 Docker 容器?

  • Docker 是一个开源的应用容器引擎,它可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 服务器上,也可以实现虚拟化。
    容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。

2、一个完整的Docker由哪些部分组成?

  • Docker Client 客户端:负责处理用户输入的命令与 Docker 的守护进程通信;
  • Docker Daemon 守护进程:负责和Docker client交互;
  • Docker Image 镜像:是创建容器的模板,同一个镜像可以创建多个不同的容器,如果把镜像比作程序里面的类,那么容器就是对象。可使用build 命令创建镜像。一个镜像是一个可执行的包,其中包括运行应用程序所需要的代码,依赖库、环境变量、和配置文件。
  • Docker Container 容器: 是通过镜像生成的运行实例,不同容器之间是相互隔离、独立运行的,拥有自己的ip和文件目录;运行容器前需要本地存在对应的镜像,如果本地不存在该镜像则会去镜像仓库下载;
  • Docker Registry 仓库:用来保存镜像,比如 DockerHub,可以将自己的镜像上传上去,每个镜像可以有不同标签(tag),可以理解为代码控制中的代码仓库。

3、Docker常用命令?

  • 查看本机的所用镜像:docker images
  • 搜索镜像:docker search mysql;
  • 下载拉取镜像:docker pull mysql,没写 tag 就默认下载最新的 lastest;
  • 将镜像推送至远程仓库:docker push mysql
  • 清理一个或多个镜像:docker rmi -f 镜像id 镜像id 镜像id;
  • 创建(并运行)容器:docker create(run), 通常一个容器就是一个应用或一个服务,也是我们常说的微服务;
  • 启动/停止/杀死已有的容器:docker start/stop/kill <container_id>;
  • 查看运行中/全部的容器:docker ps/ps -a;
  • 导入/导出容器:docker import/export;
  • 查看
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值