首页 > 其他分享 >《制作Docker镜像》——以Django镜像为例

《制作Docker镜像》——以Django镜像为例

时间:2023-10-05 19:22:37浏览次数:39  
标签:为例 update apt Django etc install 镜像 Docker

一、建一个基础的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/

六、镜像打包

这个直接看Django的第四集即可。
【--->就是这个<---】

标签:为例,update,apt,Django,etc,install,镜像,Docker
From: https://www.cnblogs.com/wxzcch/p/17743780.html

相关文章

  • docker加速器
    2.3安装校验:root@iZbp12adskpuoxodbkqzjfZ:$dockerversionClient:Version:17.03.0-ceAPIversion:1.26Goversion:go1.7.5Gitcommit:3a232c8Built:TueFeb2807:52:042017OS/Arch:linux/amd64Server:Version:17.03.0-c......
  • 【编译优化】降低镜像大小,删减未使用的函数和数据
    gnu解释https://gcc.gnu.org/onlinedocs/gnat_ugn/Compilation-options.html从最终可执行镜像中删除未使用的function和data,是由链接器来完成的。需要以下几个步骤function和data编译成单独的section,使用编译参数:-ffunction-sections-fdata-sections链接时删除未使用的段,......
  • idea IDEA关联Docker
    1.配置项目编码 2.配置服务器SSH连接  使用Terminal工具点击箭头找到上方创建的SSH连接配置选择即可进入SSH连接界面在这里可以对服务器进行命令操作 3.配置服务器FTP连接进入Settings->Build->Deployment点击加号选择SFTP创建FTP连接配置选择之前创建......
  • Docker 基本操作
    Docker1安装(CentOS)卸载老旧版本sudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\......
  • Docker搭建Mysql主从机制
    Mysql主从复制1基础准备由于家境贫寒没有那么多的云资源供我操作,只能使用docker进行模拟了。拉取镜像简单得很就先不谈了。直接开整。以下操作基于mysql:5.7进行一主二从配置。2主库配置运行容器dockerrun-p3306:3306--namemysql-slaver-2-eMYSQL_ROOT_PASSWOR......
  • 使用docker部署jenkins和gitlab
    万字干货!使用docker部署jenkins和gitlab 万字原创文章!本文将实现通过docker部署Jenkins与GitLab,并自动化发布应用:本地机器将代码推送到GitLab,GitLab通过webhook触发Jenkins流水线,Jenkins获取GitLab的代码并生成jar包,将jar包推送到应用服务器,并运行ja......
  • dockerfile 由于公钥不可用,无法验证以下签名
    报错当我在打包docker镜像时,发生了报错$sudodockerbuild-tdcgm-exporter:3.2.5.1.772Thefollowingsignaturescouldn'tbeverifiedbecausethepublickeyisnotavailable:NO_PUBKEYA4B469963BF863CC……42.77W:GPGerror:https://developer.download.......
  • docker 安装
    通过阿里云的DockerCE镜像源站进行安装.1.使用官方安装脚本自动安装(仅适用于公网环境):curl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun2.手动安装帮助(阿里云ECS可以通过内网安装,见注释部分内容):2.1Ubuntu14.04/16.04(使用apt-get进行安装):#step1......
  • 将Ubuntu/Debian打包成自己的ISO镜像
    目录前奏安装systemback安装make安装cdtools在图形化中打开systemback用新生成的镜像重新装OS前奏Ubuntu22.04.1LTS/16G/8U#设置固定IPrambo@test:~$cat/etc/netplan/01-network-manager-all.yaml#LetNetworkManagermanagealldevicesonthissystemnetwor......
  • Docker V24 及 Docker Compose V2 的安装及使用
    前言Docker是一款流行的开源容器化平台,使用Docker可以有效地隔离应用程序和系统环境,使得应用程序在不同的环境中具有相同的行为DockerCompose是一个用于定义和管理多个Docker容器的工具Docker官方文档:文档地址DockerHub:容器镜像库和社区作者:易墨发布时间:2023.1......