docker应用实例

问题描述:如何运用docker配合python开发环境实例 大家好,给大家分享一下docker的应用场景有哪些,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!

Docker是什么?

docker应用实例的相关图片

由于开发一个Python程序时需要依赖大量的三方库包,且python2和3本身就有互不兼容的地方,我们往往需要一个隔离的环境,来避免版本影响造成的bug。 。

传统的做法大多数人可能会选择virtualenv来隔离,但是它有很多明显的缺点:

无法提供完全的隔离

如果不想在正式环境中使用,它就会造成差异。

而随着容器技术的日渐成熟和普及,Docker无疑成为解决这个问题的最优解 。

本文将主要介绍docker和flask的配合开发。

步骤:

1.安装Docker(这里不详细介绍)

# 参考命令

sudo wget -qO- httpr.com/ | sh。

2.应用目录结构

├──fanxiangce

_docker

 ├── Dockerfile。

 ├── Readme.md

 └─fanxiangce

   └──app

   ├── manage.py            。

     └── requirements。

     ├── common.txt。

3.编写Dockerfile(详细命令解释可以参考hocker.com/engine/reference/builder/#environment-replacement)

##########################################################。

# Dockerfile to run a flask-based web application# Based on an centos:7 image。

##########################################################。

# Set the base image to use to centos。

FROM centos:7

# Set the file maintainer。

MAINTAINER jasonwang,wjs7740@163.com。

# Set env varibles used in this Dockerfile (add a unique prefix, such as DOCKYARD)。

# Local directory with project source。

ENV DOCKYARD_SRC=fanxiangce。

# Directory in Container for all project files。

ENV DOCKYARD_SRCHOME=/opt。

# Directory in container for project source files。

ENV DOCKYARD_SRCPROJ=/opt/fanxiangce。

# Update the defualt application repository source list。

RUN yum -y install epel-release。

RUN yum -y install python-pip。

RUN yum clean all。

# Copy application source code to SRCDIR。

COPY $DOCKYARD_SRC $DOCKYARD_SRCPROJ。

# Create application subdirectories。

WORKDIR $DOCKYARD_SRCPROJ。

RUN mkdir log

VOLUME ['$DOCKYARD_SRCPROJ/log/']。

# Install Python dependencies。

RUN pip install --upgrade pip。

RUN pip install -r $DOCKYARD_SRCPROJ/requirements/common.txt。

# Port to expose。

EXPOSE 8000

# Copy entrypoint script into the image。

WORKDIR $DOCKYARD_SRCPROJ。

4. build镜像

# 在Dockerfile同级目录下。

sudo docker build -t jason/webdemo .。

成功后显示Successfully,同时返回镜像ID,如图: 。

5.查看并启动镜像

注意,此处-p映射的端口(主机端口:容器端口),容器端口应与flask应用定义的端口一致。

sudo docker images。

sudo docker run -it --name webdemo -p 8000:8000 jason/webdemo /bin/bash。

6.在容器中启动flask应用。

python manage.py runserver -p 8000。

启动成功如下截图: 

7.在浏览器输入127.0.0.1:8000即可访问应用。

8.后续

如果容器关闭后需要再次进入,可以用如下命令。

# 查看当前容器

sudo docker ps -a。

# 启动容器

docker start webdemo。

# 进入容器

docker attach webdemo。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

docker数据库和应用用一个实例还是不同实例的相关图片

docker数据库和应用用一个实例还是不同实例

Docker是世界领先的软件容器平台。Docker使用Google公司推出的Go语言进行开发实现,基于Linux内核的cgroup,namespace,以及AUFS类的UnionFS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。 由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器,但docker本身并不是容器,它是创建容器的工具,是应用容器引擎。

Docke最初实现是基于LXC。LXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpace。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求。

docker并不是LXC替代品,docker底层使用了LXC来实现,LXC将linux进程沙盒化,使得进程之间相互隔离,并且能够课哦内阁制各进程的资源分配。在LXC的基础之上,docker提供了一系列更强大的功能。

Docker能够自动执行重复性任务,例如搭建和配置开发环境,从而解放了开发人员以便他们专注在真正重要的事情上:构建杰出的软件。

用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。

docker的三个概念:

镜像(Image):类似于虚拟机中的镜像,是一个包含有文件系统的面向Docker引擎的只读模板。任何应用程序运行都需要环境,而镜像就是用来提供这种运行环境的。例如一个Ubuntu镜像就是一个包含Ubuntu操作系统环境的模板,同理在该镜像上装上Apache软件,就可以称为Apache镜像。

容器(Container):类似于一个轻量级的沙盒,可以将其看作一个极简的Linux系统环境(包括root权限、进程空间、用户空间和网络空间等),以及运行在其中的应用程序。Docker引擎利用容器来运行、隔离各个应用。容器是镜像创建的应用实例,可以创建、启动、停止、删除容器,各个容器之间是是相互隔离的,互不影响。注意:镜像本身是只读的,容器从镜像启动时,Docker在镜像的上层创建一个可写层,镜像本身不变。

仓库(Repository):类似于代码仓库,这里是镜像仓库,是Docker用来集中存放镜像文件的地方。注意与注册服务器(Registry)的区别:注册服务器是存放仓库的地方,一般会有多个仓库;而仓库是存放镜像的地方,一般每个仓库存放一类镜像,每个镜像利用tag进行区分,比如Ubuntu仓库存放有多个版本(12.04、14.04等)的Ubuntu镜像。

docker的用途:

官方给的是bulid ship run,就是编译、装载、运行。就是实现了应用的封装、部署、运行的生命周期管理只要在glibc的环境下,都可以运行。

谐云自主研发的容器云平台,是基于Docker和Kubernetes技术构建的一套完整IT标准化和自动化框架,以“面向终态、优化IT资源”为目标的新一代PaaS平台,能够提高企业的IT管理能力,在降低运营成本和风险的同时,获得更高的运维效率,保障业务稳定运行和高效迭代。

《Docker经典实例》pdf下载在线阅读,求百度网盘云资源的相关图片

《Docker经典实例》pdf下载在线阅读,求百度网盘云资源

不同实例。Docker非常实用,应用范围已经相当广泛,所以docker可以简化部署多种应用实例工作,比如Web应用、后台应用、数据库应用、大数据应用比如Hadoop集群、消息队列等等都可以。

的相关图片

《Docker经典实例》([美] Sébastien Goasguen)电子书网盘下载免费在线阅读。

链接:https://pan.baidu.com/s/1VMftFwlbAVEfCvu2rLFhhQ。

提取码:mocy书名:Docker经典实例。

作者:[美] Sébastien Goasguen。

译者:刘斌

豆瓣评分:7.1

出版社:人民邮电出版社

出版年份:2017-2

页数:316

内容简介:

本书结构明晰,示例丰富详实,是全面实用的Docker入门教程。作者全面介绍了Docker相关各种工具和平台,涵盖网络、镜像管理、配置以及包括Kubernetes和Mesos在内的编排和调度生态系统,对私有云和公有云上部署的应用程序都给出了丰富实用的解决方案和示例。本书适合运维人员、系统管理员和开发人员阅读。

作者简介:

作者简介:

Sébastien Goasguen,Citrix高级开源解决方案架构师,主要从事Apache CloudStack项目,帮助开发CloudStack生态系统。他目前是Apache CloudStack项目的副总裁,也是Apache libcloud项目管理委员会的成员。

译者简介:

具有10余年软件开发经验,关注后台开发技术和各种编程语言。做过电子商务、金融、企业系统以及Android手机开发,写过Delphi,也兼做系统管理员和DBA,最近在做与Docker相关的工作。

原文地址:http://www.qianchusai.com/docker%E5%BA%94%E7%94%A8%E5%AE%9E%E4%BE%8B.html

凑阿库娅中之人照片-20,凑阿库娅中之人前身是谁

凑阿库娅中之人照片-20,凑阿库娅中之人前身是谁

cc/好心情早安图片大全,好心情表情包图片大全早上好

cc/好心情早安图片大全,好心情表情包图片大全早上好

亲爱的江先生第36章,亲爱的江先生开车没有细节描写?

亲爱的江先生第36章,亲爱的江先生开车没有细节描写?

forage,forager各个岛的攻略

forage,forager各个岛的攻略

落朩-90

落朩-90

v2/list-278-1

v2/list-278-1

rationalizing-20

rationalizing-20

cholecystitis-20

cholecystitis-20

floppy英语绘本,英语绘本the pet shop

floppy英语绘本,英语绘本the pet shop

jsonArray-200

jsonArray-200