一个适用于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
Content type
Image
Digest
sha256:1b728bc44…
Size
525.3 MB
Last updated
about 1 year ago
docker pull ignislee/ubuntu2204_dev:2.0