首页 > 系统相关 >ubuntu镜像制作

ubuntu镜像制作

时间:2023-12-21 18:34:26浏览次数:41  
标签:root -- 制作 dev apt install ubuntu 镜像 true

实现步骤:

  1. 基础镜像:ubuntu:18.04
  2. python版本:python3.8.8
  3. jupyter安装
  4. ssh服务
  5. xface4实现图形界面
  6. tigervncserver实现远程连接
  7. novnc实现web远程
  8. supervisor实现服务进程自动拉起

 

docker run -itd --name myos ubuntu:18.04
docker exec -it myos bash
apt update


#安装python3.8.8
apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev liblzma-dev tk-dev libdb-dev
wget https://www.python.org/ftp/python/3.8.8/Python-3.8.8.tgz
tar -xzvf Python-3.8.8.tgz
cd Python-3.8.8
./configure --enable-optimizations
make -j 4  
make altinstall
cp /usr/local/bin/python3.8 /usr/bin/python3


#安装ssh
apt install -y openssh-server
vim /etc/ssh/sshd_config
  Port 22  # 确认端口号
  PermitRootLogin yes  # 如果你需要 root 用户登录
  PasswordAuthentication yes  # 如果使用密码进行身份验证

#安装xface4
apt install xfce4 xfce4-terminal
apt install -y tigervnc-standalone-server
vncserver :1 -localhost no -geometry 1024x768 -SecurityTypes None --I-KNOW-THIS-IS-INSECURE


#安装novnc
apt-get install -y git
git clone https://github.com/novnc/noVNC.git /root/noVNC
cd /root/noVNC
./utils/launch.sh --vnc localhost:5901 --listen 8080
update-alternatives --config x-terminal-emulator


#安装jupyter
pip3.8 install jupyter
jupyter notebook --ip=0.0.0.0 --port=8080 --allow-root


#安装supervisor
apt install supervisor
vim /etc/supervisor/supervisord.conf 
  [supervisord]
  nodaemon=true 
  user=root


  [program:ssh]
  command=service ssh start
  autostart=true
  autorestart=true



  [program:xface]
  command=/bin/bash -c "rm -rf /tmp/.X1-lock && rm -rf /tmp/.X11-unix/ && export USER=root && tigervncserver -localhost no -SecurityTypes=none -geometry 1080x720 -depth 24 --I-KNOW-THIS-IS-INSECURE :1"
  autostart=true
  autorestart=true


  [program:novnc]
  command=/bin/bash -c "/root/noVNC/utils/novnc_proxy --vnc localhost:5901 --listen 6080"
  autostart=true
  autorestart=true

  [program:jupyter]
  command=jupyter notebook --ip=0.0.0.0 --port=8080 --allow-root
  autostart=true
  autorestart=true

#制作镜像
docker commit -c "CMD [\"supervisord\", \"-c\", \"/etc/supervisor/supervisord.conf\"]" myos myos:v1

 

标签:root,--,制作,dev,apt,install,ubuntu,镜像,true
From: https://www.cnblogs.com/fengzi7314/p/17919836.html

相关文章

  • 7z制作自解压安装包
    像7z和winRAR这样的压缩工具都支持制作自解压的文件。所谓自解压的文件就是不需要目标机器上安装解压工具,通过运行压缩包自己即可解压出压缩包中的文件。下面我们就介绍一下如何利用7z的自解压功能制作应用程序安装包。熟悉应用程序安装的朋友应该清楚,安装一个应用程序真的是可简......
  • Windows10 卸载WSL Ubuntu (解决Docker Desktop 报错问题)
    首先在“程序”里面卸载“WindowsSubsystemforLinuxUpdate”然后使用命令行卸载已安装的子系统1、查看当前环境安装的wslwsl--list2、注销(卸载)当前安装的Linux的Windows子系统wsl--unregisterUbuntu3、卸载成功,查看当前安装的Linux的Windows子系统wsl--list4......
  • 3D模型如何制作透明玻璃材质
    在线工具推荐:3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.jsAI自动纹理开发包 - YOLO虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎1、什么是玻璃材质在3D建模和渲染中,玻璃是一种非常常见的材质。它的特点是可以......
  • 云技术分享 | 使用快照和 AMI 镜像进行 Amazon EC2 的备份和恢复
    在通过使用 EC2 计算服务的时候,为了更加方便的对虚拟机的环境和数据进行回滚,可以通过亚马逊云科技的快照功能实现。如果您只需要恢复连接到 EC2 实例的单个卷,则可以单独恢复该卷,分离现有卷,然后将恢复的卷连接到您的 EC2 实例。如果您需要恢复整个 EC2 实例,包括其所有关联......
  • protobuf、protobuf-c、protobuf-c-rpc在Linux(Ubuntu18.04)编译安装及交叉编译arm\aar
    protobuf、protobuf-c、protobuf-c-rpc在Linux(Ubuntu18.04)编译安装及交叉编译arm\aarch64版本文章目录protobuf、protobuf-c、protobuf-c-rpc在Linux(Ubuntu18.04)编译安装及交叉编译arm\aarch64版本一、前言二、protobuf、rpc、protobuf-c、protobuf-c-rpc介绍1、protobuf2、protob......
  • 记录 | ubuntu上安装ccls
    在ubuntu上,如果直接使用sudoaptinstallccls会定位不到这个包所以可以采用如下的方式进行安装:sudosnapinstallccls--classic......
  • 记录 | ubuntu上安装fzf
    在ubuntu上采用命令行安装fzf的方式行不通指的是采用下面的方式行不通:sudoaptinstallfzf#行不通sudosnapinstallfzf--classic#行不通正确的安装方式是:●到fzf的git仓库:https://github.com/junegunn/fzf/releases●可以直接下载编译好的使用●当然也......
  • 记录 | ubuntu源码编译安装/更新boost版本
    一、卸载当前的版本1、查看当前安装的boost版本dpkg-S/usr/include/boost/version.hpp通过上面的命令,你就可以发现boost的版本了,查看结果可能如下:libboost1.54-dev:/usr/include/boost/version.hpp2、删除当前安装的boostsudoapt-getautoremovelibboost1.54-dev这样就可以删......
  • 记录 | ubuntu源码编译安装faiss
    ubuntu源码编译安装faiss#安装依赖aptupdateaptinstallbuild-essentiallibopenblas-devliblapack-devlibopencv-dev#clonegitclonehttps://github.com/facebookresearch/faiss.gitcdfaiss./configuremake-j32makeinstall使用示例:#include<faiss/IndexF......
  • 记录 | ubuntu监控cpu频率、温度等
    ubuntu监控cpu频率、温度等采用i7z进行监控,先安装:sudoaptinstalli7z-ysudoi7z......