今天,当我登录到我的Ubuntu18.04码头容器时,我注意到了一条新消息。
通过删除用户不登录的系统上不需要的包和内容,该系统已被最小化。若要还原此内容,您可以运行“不最小化”命令。
不过,这是一个我不时登录的容器。
在没有用户同意的情况下改变系统并不是一个很好的策略,但是暂时搁置这一点,我如何才能防止Ubuntu将我的系统最小化?
最小化破坏了容器的功能,unminimize
命令以内核错误结束。
发布于 2019-09-12 16:21:53
这并不是说规范化在未经用户同意的情况下改变了图像。您得到的是预先打包的ubuntu-minimal
,它被大多数云托管提供商和容器(如Docker )使用。
引用上下文:
Minimal是一组Ubuntu映像,用于大规模的自动部署,并可在一系列云衬底上使用。它们在目标计算基板上使用优化的内核和优化的引导过程。这些图像有一个大大减少的默认包集,没有许多方便的工具进行交互使用。它们要小得多,引导速度更快,而且随着时间的推移需要更少的安全更新,因为它们安装的包更少。
要回答你的问题,你有不止一个选择:
发布于 2022-06-28 03:55:43
为了防止被最小化的对接者ubuntu图像,我编写了一个dockerfile。请使用下面的dockerfile内容部署容器。
From ubuntu
#Purpose: How to deploy ubuntu container without minimized packages
#RUN apt-get install apt-utils -y
ENV DEBIAN_FRONTEND noninteractive
ENV TZ=Asia/Kolkata DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt install tzdata -y && apt install net-tools vim man file -y
RUN yes| unminimize
RUN apt-get update -y && apt-get upgrade -y && apt-get install ubuntu-minimal ubuntu-server-minimal -y
RUN apt-get install -y vim perl wget tar man sudo adduser netstat-nat net-tools curl w3m
RUN useradd -m -s /bin/bash ubuntu
RUN usermod -aG sudo ubuntu && echo "ubuntu ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/ubuntu
RUN chmod 044 /etc/sudoers.d/ubuntu
USER ubuntu:ubuntu
WORKDIR /home/ubuntu
CMD ["/bin/bash"]
#docker run -itd --privileged #type_here_target_image_id /usr/sbin/init #command to run systemctl inside docker container
https://askubuntu.com/questions/1173337
复制相似问题