《制作Docker镜像》——以Django镜像为例
一、建一个基础的Ubuntu环境
执行以下指令,docker
就会搞一个ubuntu
环境,如果你没有嘞?它就会自己下载的。
docker run -it ubtuntu
然后你就会发现,自己进入了镜像了。
二、给容器换源
那么这个我们就只需要去清华的镜像。然后选择自己对应的版本。
【--->Ubuntu 软件仓库<---】
接着将给出的信息,替换掉etc/apt/sources.list
里面的内容。
然后执行指令,以防源镜像站点的 SSL 证书无法通过校验。
apt-get install ca-certificates
最后执行以下指令,即可
apt-get update
apt-get upgrade
三、安装自己需要的包
我这里以我需要的Django
的环境为例,其他大家自行安装即可。这个apport
自带python3.10
我要python3.8
那就删了它再下3.8
即可
apt install apport
apt install ca-certificates
apt install dictionaries-common
apt install gdm3
apt install hostname
apt install iproute2
apt install lsb-release
apt install networkd-dispatcher
apt install nginx
apt install passwd
apt install perl
apt install ppp
apt install redis
apt install systemd
apt install udev
apt install ufw
apt install ssh
四、安装Python
的包
就要啥装啥。此处来个还原的链接
【Python还愿】
五、开启ssh
并欢迎信息
MOTD的fragments必须存放在/etc/update-motd.d文件夹下面,而且必须是一个可执行文件。
这些脚本必须命名为NN-xxxx,其中NN是一个二位数代表他们在MOTD的位置,比如你准备放在最后一个,可以直接填写99-xxx
在写完bash后,必须改变为可执行文件sudo chmod +x /etc/update-motd.d/99-custom。
检测是否成功run-parts /etc/update-motd.d/
六、镜像打包
使用指令:
docker -save -o 【保存的地址】 【镜像名】:【标签】
例子:
docker -save -o ./django_wxzcch.tar django_wxzcch:1.1
然后ls
就会多一个文件了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律