基于commit命令创建docker镜像

木木1年前技术文章399

创建docker容器

```Plain Text sudo docker run -it centos:centos7 /bin/bash

![https://teamo-md.oss-cn-shanghai.aliyuncs.com/img/202108161142038.png](https://teamo-md.oss-cn-shanghai.aliyuncs.com/img/202108161142038.png)

## 替换yum源

Plain Text

备份原来的源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

获取新的源

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

生成缓存

yum makecache

![https://teamo-md.oss-cn-shanghai.aliyuncs.com/img/202108161142604.png](https://teamo-md.oss-cn-shanghai.aliyuncs.com/img/202108161142604.png)

## 安装和配置python3和django服务

Plain Text yum install -y python3 python3-pip

![https://teamo-md.oss-cn-shanghai.aliyuncs.com/img/202108161142241.png](https://teamo-md.oss-cn-shanghai.aliyuncs.com/img/202108161142241.png)

![https://teamo-md.oss-cn-shanghai.aliyuncs.com/img/202108161143453.png](https://teamo-md.oss-cn-shanghai.aliyuncs.com/img/202108161143453.png)

Shell

安装django

pip3 install django

创建django项目

django-admin startproject djangotest

修改配置文件

vim djangotest/djangotest/settings.py    ALLOWED_HOSTS = ['*',]

![https://teamo-md.oss-cn-shanghai.aliyuncs.com/img/202108161143016.png](https://teamo-md.oss-cn-shanghai.aliyuncs.com/img/202108161143016.png)

## 编写启动脚本

Plain Text vi run.sh python3 /www/djangotest/manage.py runserver 0.0.0.0:8000 chmod +x run.sh

![https://teamo-md.oss-cn-shanghai.aliyuncs.com/img/202108161143040.png](https://teamo-md.oss-cn-shanghai.aliyuncs.com/img/202108161143040.png)

## 使用commit命令生成新镜像

Plain Text docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

![https://teamo-md.oss-cn-shanghai.aliyuncs.com/img/202108161143466.png](https://teamo-md.oss-cn-shanghai.aliyuncs.com/img/202108161143466.png)

## 使用新镜像

Plain Text sudo docker run -p 10080:8000 -d centos:django sh /www/run.sh ```

https://teamo-md.oss-cn-shanghai.aliyuncs.com/img/202108161143841.png


相关文章

gitlab的部署

gitlab的部署

一、GitLab简介GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的...

Presto开发语句简介

Presto开发语句简介

根据presto中的结构配置,catalog表示连接,主要看presto中catalog文件夹下的配置,一般包含hive、mysql等,其中可以根据业务的不同设置多个配置文件。schema表示连接中的...

trino组件对接hudi(四)

trino组件对接hudi(四)

安装部署本文是基于已经部署了trino组件的环境上,进行的trino和hudi的对接,使trino组件能够正常查询hudi表。1、增加hudi connector配置在trino安装部署下的etc/c...

开源大数据集群部署(二十一)Spark on yarn 部署

开源大数据集群部署(二十一)Spark on yarn 部署

3.0.1 spark on yarn安装(每个节点) cd /root/bigdata/ tar -xzvf spark-3.3.1-bin-hadoop3.tgz -C /opt/ ln -s...

HDFS业务类型与相关架构优化措施

低延迟业务计算密集型业务,低延迟业务,这一类业务通常是对大量NameNode文件目录访问为主的(权限判断,文件存在性,文件信息查询等对NameNode元数据操作为主的)。因此需要针对NameNode的...

sqlserver收缩事务日志失败

sqlserver收缩事务日志失败

一、背景2022.01.12 日晚上,sqlserver实例空间使用率达到85%开始告警。查看发现目前日志空间有较大增长,如下图所示:与客户方进行反馈,在1月13日中午进行事务日志的收缩操作,发现日志...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。