《制作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就会多一个文件了。

posted @   wxzcch  阅读(78)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示