gpt4 book ai didi

docker - 为docker机器和docker容器获取了相同的Ubuntu镜像,但docker-machine中提供了更多二进制文件

转载 作者:行者123 更新时间:2023-12-02 21:04:39 25 4
gpt4 key购买 nike

我创建了一个容器并登录

docker run -it -d ubuntu bash

检查了 fdisk -l,使其 不可用

但是当我使用以下方法创建计算机时:
docker-machine create -d "virtualbox" --swarm-image "ubuntu"  dev3

命令 fdisk,在机器中可用

问题:我猜二进制文件来自图像,这是怎么发生的?以及如何在不创建自定义镜像或在创建容器之后安装它的情况下添加 fdisk

同一主机

最佳答案

您的两个命令正在做完全不同的事情。

在第一种情况下,您将拉下ubuntu docker 镜像并启动容器

在第二种情况下,您将使用名为ubuntu的VM镜像在Virtualbox中构建虚拟机。这是完全不同的操作,并且ubuntu vm镜像与ubuntu容器镜像无关。实际启动计算机所需的最少软件包数量大大多于启动容器所需的软件包数量,因此,虚拟机具有您在容器镜像中找不到的软件包也就不足为奇了。

例如,容器不与块设备交互,因此不需要安装fdisk。如果您确实需要在容器镜像中使用fdisk(尽管在某些用例中这很有意义,但是再次出现这种情况不太可能),则可以从Dockerfile构建自定义镜像。例如。:

FROM ubuntu:eoan
RUN apt-get update; apt-get -y install fdisk

关于docker - 为docker机器和docker容器获取了相同的Ubuntu镜像,但docker-machine中提供了更多二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58857025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com