Java大数据面试之docker面试篇

简介: Java大数据面试之docker面试篇

什么是docker?

1、Docker是一个快速交付应用、运行应用的技术:

2、可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统

3、运行时利用沙箱机制形成隔离容器,各个应用互不干扰

4、启动、移除都可以通过一行命令完成,方便快捷

6 Docker和虚拟机的差异:

1、docker是一个系统进程;虚拟机是在操作系统中的操作系统

2、docker体积小、启动速度快、性能好;虚拟机体积大、启动速度慢、性能一般

什么是镜像?什么是容器?Docker结构是什么?什么是Dockerhub?

镜像:

将应用程序及其依赖、环境、配置打包在一起

容器:

镜像运行起来就是容器,一个镜像可以运行多个容器

Docker结构:

服务端:接收命令或远程请求,操作镜像或容器

客户端:发送命令或者请求到Docker服务端

DockerHub:

一个镜像托管的服务器,类似的还有阿里云镜像服务,统称为DockerRegistry

Docker软件相关的命令

systemctl start docker  # 启动docker服务

systemctl stop docker  # 停止docker服务

systemctl restart docker  # 重启docker服务

systemctl enable docker  # 开机自动docker服务

systemctl disable docker  # 禁止开机启动防火墙

systemctl status docker # 查看运行状态

systemctl start network  # 网络命令

Systemctl start firewalld

9 Docker操作镜像的命令:

docker images 查看镜像

docker rmi 移除镜像

docker pull 拉取镜像

docker push 推送镜像

docker save 保存镜像到本地

docker load 从本地加载镜像

交互式容器和守护式容器

交互式容器:前台运行,一旦退出运行,容器自动停止运行

守护式容器:后台运行 -d

docker操作容器的命令:

docker run 运行一个容器

docker logs -f 查看容器的日志信息

docker start  启动容器

docker stop 停止容器

docker ps 查看运行中的容器

docker ps -a 查看所有的容器

docker volume操作的相关命令:

Docker volume create xxx 创建数据卷

Docker volume ls 列出所有的数据卷

Docker volume inspect xxx 查看数据卷的详细信息

Docker volume pause 删除所有的未使用的数据卷

Docker volume rm xxx删除指定的数据卷

重要:docker run 的时候需要及时的挂载数据卷

Dockerfile:读懂会改

作用:构建自定义镜像

docker-compose:读懂会改

作用:一次部署N个微服务


相关实践学习
基于MaxCompute的热门话题分析
Apsara Clouder大数据专项技能认证配套课程:基于MaxCompute的热门话题分析
目录
相关文章
|
4月前
|
算法 Java
50道java集合面试题
50道 java 集合面试题
|
4月前
|
算法 Java
50道java基础面试题
50道java基础面试题
|
5月前
|
存储 供应链 数据可视化
Java 大视界 -- 基于 Java 的大数据可视化在企业供应链风险预警与决策支持中的应用(204)
本篇文章探讨了基于 Java 的大数据可视化技术在企业供应链风险预警与决策支持中的深度应用。文章系统介绍了从数据采集、存储、处理到可视化呈现的完整技术方案,结合供应链风险预警与决策支持的实际案例,展示了 Java 大数据技术如何助力企业实现高效、智能的供应链管理。
|
5月前
|
存储 SQL Java
Java 大视界 -- Java 大数据在智能医疗手术风险评估与术前方案制定中的应用探索(203)
本文探讨了Java大数据技术在智能医疗手术风险评估与术前方案制定中的创新应用。通过多源数据整合、智能分析模型构建及知识图谱技术,提升手术风险预测准确性与术前方案制定效率,助力医疗决策智能化,推动精准医疗发展。
|
6月前
|
机器学习/深度学习 Java 大数据
Java 大视界 -- Java 大数据在智能政务公共资源交易数据分析与监管中的应用(202)
本篇文章深入探讨了 Java 大数据在智能政务公共资源交易监管中的创新应用。通过构建高效的数据采集、智能分析与可视化决策系统,Java 大数据技术成功破解了传统监管中的数据孤岛、效率低下和监管滞后等难题,为公共资源交易打造了“智慧卫士”,助力政务监管迈向智能化、精准化新时代。
|
6月前
|
数据采集 机器学习/深度学习 Java
Java 大视界 -- Java 大数据在智能体育赛事运动员体能监测与训练计划调整中的应用(200)
本篇文章聚焦 Java 大数据在智能体育赛事中对运动员体能监测与训练计划的智能化应用。通过构建实时数据采集与分析系统,结合机器学习模型,实现对运动员体能状态的精准评估与训练方案的动态优化,推动体育训练迈向科学化、个性化新高度。
|
Ubuntu Linux 测试技术
【大数据组件】一篇文章让你快速入门Docker
Docker 是什么? Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。
【大数据组件】一篇文章让你快速入门Docker