基于commit命令创建docker镜像

木木2年前技术文章560

创建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


相关文章

K3S部署和使用

K3S部署和使用

k3s介绍k3s是一个高可用的、经过CNCF认证的Kubernetes发行版,专为无人值守、资源受限、偏远地区或物联网设备内部的生产工作负载而设计。k3s安装参考文件使用配置文件安装k3s为了保证k3...

Logstash迁移ES集群

一、背景介绍   logstash 支持从一个 ES 集群中读取数据然后写入到另一个 ES 集群,因此可以使用 logstash 进行数据迁移,使用 logstash 进行迁移前,需要注意以下几点:需...

MySQL 评估 ALTER TABLE 进度(5.7)

MySQL 评估 ALTER TABLE 进度(5.7)

一、前言问题:大表里执行 ALTER TABLE 的时候,经常会比较忐忑,会面临 “跑又跑不完 Kill 也不敢 Kill” 的窘境。需求:客户在执行 ALTER TABLE 时也会让我们来评估影响的...

MySQL启动优化

MySQL启动优化

安装后优化1.1 数据库启动问题因为是我们自己配置的参数文件所以启动时需要进行参数文件指定,但是很显然这样会很麻烦,所以我们把它加入到systemctl启动的服务中具体操作如下:[root@mysql...

Clickhouse MergeTree原理(二)—— 表和分区的维护

MergeTree是Clickhouse中最核心的存储引擎。上一篇文章中,我们介绍了MergeTree的基本结构。1、MergeTree由分区(partiton)和part组成。2、Part是Merg...

HBase基本架构

HBase基本架构

架构角色: (1)Master Master 是所有 RegionServer 的管理者,负责监控集群中所有的 RegionServer 实例。主要作用如下: 管理元数据表格 hbase:meta,接...

发表评论    

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