基于commit命令创建docker镜像

木木10个月前技术文章185

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


相关文章

kubebuilder 开发operator初探

1、使用kubebuilder初始化$ mkdir project$ cd project$ kubebuilder init --domain tutorial.kubebuilder.io --r...

Linux 文件锁

1、背景Linux 系统定时任务正在执行时,可能会遇到上个周期的任务还没有执行完,这样便会造成相同的任务同一时间有过个任务进程在执行。如果任务有对互斥资源操作时,有可能产生死锁。2、用法参考flock...

LINUX 安全运维-OpenSSH安全

LINUX 安全运维-OpenSSH安全

SSH 是建立在应用层基础上的安全协议,是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一...

REPMGR-PG高可用搭建(二)

REPMGR-PG高可用搭建(二)

REPMGR搭建步骤一、介绍repmgr是第二象限开源的一套流复制集群管理工具,用于管理PostgreSQL服务器群集中的复制和故障转移。 支持故障自动转移和手动切换;支持分布式管理集群节点,易扩展,...

CDP实操--配置Hive/Impala的Ranger策略验证(二)

CDP实操--配置Hive/Impala的Ranger策略验证(二)

1.1Hive/impala的Ranger策略验证确保hive-on-tez的配置页面里已经勾选了“Ranger Service”在terminal中,kerberos登录到hive,用如下命令登录b...

PG的多版本并发控制(三)

三、多版本并发控制3.1 常见多版本并发的实现方式第一种方式是,数据库仅保存最新版本数据,将发生变更的旧行版本数据写到其他地方如undo,当需要读取旧版本数据时,通过undo重构。oracle和MyS...

发表评论    

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