【DOCKER】基于UBUNTU的开发镜像

1. ubuntu_base

bash 复制代码
########################################################################################################################
# docker build --file ubuntu_base --build-arg UIMG=ubuntu:22.04 --build-arg LOGIN=u22 --tag u22:base .
# docker build --file ubuntu_base --build-arg UIMG=ubuntu:20.04 --build-arg LOGIN=u20 --tag u20:base .
# docker build --file ubuntu_base --build-arg UIMG=ubuntu:18.04 --build-arg LOGIN=u18 --tag u18:base .
# 可选参数
# --no-cache=true --progress=plain
#
# 创建容器并使用默认的root用户登录
# docker run -it --rm --privileged=true --name u20_base u20:base
# 创建容器并使用指定用户登录
# docker run -it --rm --privileged=true --name u20_base --user=u20 --workdir=/home/u20 u20:base
########################################################################################################################
ARG UIMG=
FROM ${UIMG}

ARG LOGIN=
RUN apt-get -y update && apt-get install -y ca-certificates &&\
  cp /etc/apt/sources.list /etc/apt/sources.list.bak &&\
  sed -i "s@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list &&\
  sed -i "s@http://.*security.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list &&\
  apt-get -y update && apt-get -y upgrade &&\
  apt-get install -y net-tools iproute2 iputils-ping &&\
  apt-get install -y wget axel curl &&\
  apt-get install -y zip unzip xz-utils rar unrar &&\
  apt-get install -y gawk sudo vim tree locales lsb-release &&\
  apt-get -y autoremove &&\
  echo 'root:root' | chpasswd root &&\
  useradd -m -s /bin/bash ${LOGIN} && adduser ${LOGIN} sudo && echo "${LOGIN}:${LOGIN}" | chpasswd

2. ubuntu_dev

bash 复制代码
########################################################################################################################
# docker build --file ubuntu_dev --build-arg UIMG=u22:base --tag u22:dev .
# docker build --file ubuntu_dev --build-arg UIMG=u20:base --tag u20:dev .
# docker build --file ubuntu_dev --build-arg UIMG=u18:base --tag u18:dev .
# 可选参数
# --no-cache=true --progress=plain
#
# 创建容器并使用默认的root用户登录
# docker run -it --rm --privileged=true u20:dev
#
# 创建容器并使用指定用户登录
# docker run -it --rm --privileged=true --user=u20 --workdir=/home/u20 u20:dev
#
# Windows
# docker run -id --privileged=true --user=u20 --workdir=/home/u20 --volume D:/dev:/home/u20/dev --name=u20_dev u20:dev
#
# Linux
# docker run -id --privileged=true --user=u20 --workdir=/home/u20 --volume ${HOME}/dev:/home/u20/dev --name=u20_dev u20:dev
########################################################################################################################
ARG UIMG=
FROM ${UIMG}

RUN apt-get -y update &&\
  /bin/bash -c echo -e "\n6\n70\n" | apt-get -y install cmake &&\
  apt-get install -y build-essential gdb git git-lfs autoconf automake libtool pkg-config &&\
  apt-get install -y nasm python3 python3-pip &&\
  echo '[global]' >/etc/pip.conf &&\
  echo 'index-url = https://pypi.tuna.tsinghua.edu.cn/simple' >> /etc/pip.conf &&\
  pip3 install -U pip &&\
  pip3 config --global set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple &&\
  pip3 config --global set install.trusted-host pypi.tuna.tsinghua.edu.cn &&\
  pip3 install -U pip &&\
  pip3 config --global set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple &&\
  pip3 config --global set install.trusted-host pypi.tuna.tsinghua.edu.cn &&\
  pip3 install meson ninja &&\
  apt-get -y autoremove
相关推荐
金刚猿15 小时前
01_虚拟机中间件部署_root 用户安装 docker 容器,配置非root用户权限
docker·中间件·容器
JH_Kong15 小时前
解决 WSL 中 Docker 权限问题:从踩坑到完整修复
docker·容器
忆~遂愿16 小时前
GE 引擎与算子版本控制:确保前向兼容性与图重写策略的稳定性
大数据·开发语言·docker
陈桴浮海17 小时前
Kustomize实战:从0到1实现K8s多环境配置管理与资源部署
云原生·容器·kubernetes
神筆&『馬良』19 小时前
Foundation_pose在自己的物体上复现指南:实现任意物体6D位姿检测(利用realsense_D435i和iphone_16pro手机)
目标检测·ubuntu·机器人·视觉检测
70asunflower19 小时前
Emulation,Simulation,Virtualization,Imitation 的区别?
linux·docker
ShiLiu_mtx20 小时前
k8s - 7
云原生·容器·kubernetes
春日见20 小时前
车辆动力学:前后轮车轴
java·开发语言·驱动开发·docker·计算机外设
xuhe220 小时前
[全流程详细教程]Docker部署ClawBot, 使用GLM4.7, 接入TG Bot实现私人助理. 解决Docker Openclaw Permission Denied问题
linux·docker·ai·github·tldr
liuniu081821 小时前
VMware虚拟机安装ubuntu2022
ubuntu·ros