Sign inSign up

ignislee/ubuntu2204_dev

By ignislee

•Updated about 1 year ago

Image
0

181

ignislee/ubuntu2204_dev repository overview

一个适用于linux开发的docker容器,基于ubuntu22.04创建.

tag 1.0: ubuntu底包

tag 2.0: ubuntu底包+打包好的python venv环境

具体构建脚本请参考github项目说明: https://github.com/lilmik/docker_ubuntu_dev⁠

开发的时候需要用到ubuntu镜像,默认提供的ubuntu镜像为了保持轻量化,里面缺少了很多库和组件,用起来哪哪都不顺:

  • 原始ubuntu镜像未开启ssh,docker中linux开启ssh自启动也和物理机/虚拟机方式有些差异
  • 原始ubuntu镜像只有root用户,没有设定密码
  • 原始ubuntu镜像不含bash-completion包,缺少Tab补全功能用起来很麻烦
  • 原始ubuntu镜像时区和时间信息不对,有时候依赖时间需要排查一些内容的时候,用起来麻烦
  • 原始ubuntu镜像页缺少vi | vim | nano这些终端文本编辑工具
  • ......

那就干脆直接通过脚本一次性把这些问题都解决掉算了.


⁠镜像使用说明

  • 暴露了容器22端口,可以在创建容器的时候自行增加宿主机的端口映射.开启了ssh服务并自动启动.dev或者root用户都可以通过ssh工具进行登录.
  • 镜像中创建了一个名为dev的管理员用户,root用户和dev用户的密码都是dev.
  • 加入了bash-completion修正,并且注释了/etc/apt/apt.conf.d/docker-clean中部分影响apt install 补全功能的内容,会让镜像容量变得稍大,但是后续需要补充安装包的时候更方便
  • 加入了时区设置到Asia/Shanghai,并且加入了每小时自动同步一次时间的功能
  • 补充了部分常用工具,如vi | vim | nano | btop | neofetch等
  • 加入了一个ssh登陆后打印系统信息 | IP地址 | 当前时间 | 当前时区的功能

一键启用命令参考:

sudo docker run -d \
--name ubuntu_2204 \
--hostname ubuntu_2204 \
--privileged \
--restart=always \
-p 5522:22 \
-v ./app:/app \
ignislee/ubuntu2204_dev:1.0

Tag summary

Content type

Image

Digest

sha256:1b728bc44…

Size

525.3 MB

Last updated

about 1 year ago

docker pull ignislee/ubuntu2204_dev:2.0