嵌入式模拟面试拷打【12】Docker

基础概念

1. 什么是Docker?
Docker是一个开源的容器化平台,能够将应用及其依赖打包到轻量级、可移植的容器中,确保应用在不同环境中运行的一致性。它使用Linux的容器技术来提供隔离和资源管理,简化了应用的部署和测试流程。

2. Docker容器和虚拟机的区别是什么?
Docker容器使用操作系统级别的虚拟化,共享宿主机的内核,多个容器之间共享资源,但彼此隔离。相比之下,虚拟机在硬件级别进行虚拟化,每个虚拟机运行独立的操作系统,资源消耗更大。容器通常更轻量、启动更快,且资源占用更少。

3. 什么是Docker镜像?
Docker镜像是一个只读的模板,包含了应用程序及其运行所需的依赖环境和配置文件。镜像用于创建容器,可以视为容器的“蓝图”。

4. 如何创建Docker容器?
使用docker run命令创建并启动容器。例如,docker run -d -p 80:80 nginx会基于nginx镜像启动一个容器,将容器的80端口映射到宿主机的80端口。

5. Docker Hub是什么?
Docker Hub是Docker官方的公共镜像仓库,用于存储、共享和分发Docker镜像。用户可以在Docker Hub上找到各种公共镜像,也可以上传并管理自己的私有镜像。

常用命令

6. 如何查看当前运行的Docker容器?
使用docker ps命令查看当前运行的容器。要查看所有容器,包括停止的容器,使用docker ps -a

7. 如何停止和启动Docker容器?
使用docker stop <容器ID或名称>来停止容器,使用docker start <容器ID或名称>来启动容器。

8. 如何进入正在运行的Docker容器?
使用docker exec -it <容器ID或名称> /bin/bash进入容器的交互式终端,以便在容器内执行命令。

9. 如何删除Docker镜像和容器?
使用docker rm <容器ID>删除容器,docker rmi <镜像ID>删除镜像。注意:如果容器正在运行,需先停止才能删除。

10. 如何查看Docker容器的日志?
使用docker logs <容器ID或名称>查看容器的日志输出,便于调试和监控。

网络管理

11. Docker的默认网络模式有哪些?
Docker提供的默认网络模式包括:

  • bridge:桥接模式,容器使用虚拟桥接网络互联。
  • host:容器使用宿主机的网络栈。
  • none:容器无网络连接。
  • container:与其他容器共享网络命名空间。

12. 如何创建Docker网络?
使用docker network create命令创建网络。例如,docker network create --driver bridge my_bridge_network创建了一个桥接网络。

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

嵌入式八股/模拟面试拷打 文章被收录于专栏

一些八股模拟拷打Point,万一有点用呢

全部评论
佬!
点赞 回复 分享
发布于 2024-11-11 11:11 山东
mark
点赞 回复 分享
发布于 03-04 19:22 陕西

相关推荐

不愿透露姓名的神秘牛友
02-05 20:13
点赞 评论 收藏
分享
神哥不得了:神哥来答疑啦,Python基本找不到实习的,走Java全栈可能会更好一点,cpp估计很难走,Java做两个高质量项目上去就行,如果走不同还能测开或运维
点赞 评论 收藏
分享
评论
3
13
分享

创作者周榜

更多
牛客网
牛客企业服务