使用Dockerfile构建flask镜像

之前对dockerfile进行了一些构建参数的学习,今天自己构建了一个常用的flask镜像,我个人认为使用dockerfile构建是为了自定义以及定制化的一些环境需求而使用的,例如自己写的python程序需要预装一些模块,开机启动我写的脚本或者制定位置启动程序等等,然而直接拉取docker仓库的镜像满足不了我的需求,从而需要dockerfile来构建,下面是我构建的flask镜像,很简单,只是简单的初步学习,后面有项目了再分享一些项目上构建的复杂镜像/data/app目录下主要有三个文件Dockerfile,requirements.txt,app.py...

阅读全文

docker-compose部署nginx反向代理tomcat

昨天部署了nginx+php+mysql,今天编排一个常见的高性能web服务器,是通过nginx反向代理tomcat我们直接就上下编排文件试试吧,看能不能一次性通过以下操作都再/data目录下操作,我们先创建需要的目录sudo mkdir -p /data/{nginx/etc/,logs/nginx,/www,logs/tomcat}version: "2.0"services:  nginx:    image:&nbs...

阅读全文

docker-compose编排yml文件详解及命令大全

之前使用docker-compose,但是还没有对docker-compose所有命令进行学习,这里再把所有命令过一遍Compose是用于定义和运行多容器Docker应用程序的工具。通过Compose,您可以使用YML文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从YML文件配置中创建并启动所有服务Compose使用的三个步骤:1.使用Dockerfile定义应用程序的环境。2.使用docker-compose.yml定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。3.最后,执行docker-compo...

阅读全文

docker部署php以后追加编译扩展模块的方法

使用docker部署php环境,部署好以后,php需要新增一些扩展模块的支持怎么办呢,以前在本地编译php的时候我们是用phpize来进行追加编译,然后将新编译的.so文件加到php.ini文件内的extension这里docker部署的php环境比较特殊,需要用到docker-php-ext-install这个程序,整个用起来比较简单首先我们登陆容器内部docker exex -it lnmp-php bashcd /usr/local/bin那么我们添加pdo_mysql模块命令就是./docke...

阅读全文

docker-compose编排lnmp(nginx+php+mysql)环境

nginx+php+mysql环境是我以前经常部署过的环境,这里就使用docker-compose编排这个环境软件版本约定nginx:latestphp:7.2-fpmmysql:5.7.28首先我们来约束规划下目录/data目录存放所有映射目录和配置以及日志文件我们首先创建好所有目录sudo mkdir -p /data/{www,nginx/etc,php/conf,mysql/conf,mysql/data,logs/nginx,logs/php,logs/mysql}sudo vim ...

阅读全文

Dockerfile使用方法和常用命令参数

在之前的几个笔记中我们所做的都是拉取镜像,然后进行配置,将配置映射到容器内这么些操作,然而有些满足自己项目需求的环境还是需要自己进行定制化的构建,需要用到dockerfile,本来是想跳过这个继续往后学的,但是后面要作一个支持flask的python镜像,还需要预装一些自己需要的模块,所以必须要先走一遍dockerfile了,下面我们看看dockerfile,教程基本是百度的,但是自己实践了一遍并且将一些说明自己梳理了一番Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。Docker通过读取Dockerfile...

阅读全文

docker和docker-compose分别部署mysql5.7

首先从镜像仓库拉取mysql5.7到本地docker pull mysql:5.7.28后面操作也是和之前做的nginx教程差不多,主要是用来记录首先查看镜像dockeriamges可以看到我们刚才拉取的镜像REPOSITORY   TAG       IMAGE ID       CREATED     ...

阅读全文

docker和docker-compose分别部署nginx

docker部署nginx比之前编译安装nginx还要简单,主要只有以下几个操作拉取nginx镜像dockerpullnginx由于我昨天做了私有镜像仓库的配置学习,所以今天直接使用私有仓库的镜像192.168.122.198/test/nginx:v1然后创建本地映射nginx配置,网站和日志的目录sudo mkdir -p /data/nginxsudo mkdir -p /data/nginx/{etc,www,logs}然后编写一个静态文件测试用sudo vim&nbs...

阅读全文

ubuntu18.04使用harbor部署企业级私有镜像仓库

Harbor简介Harbor是VMware公司的开源级的企业级DockerRegistry(仓库)项目,项目地址https://github.com/vmware/harborHarbor的目标是帮助用户迅速搭建一个企业级的DockerRegistry服务。Harbor以docker公司开源的registry为基础,提供了管理UI,基于角色的访问控制(RoleBasedAccessControl),AD/LDAP集成,以及审计日志(Auditlogging)等企业用户需求的功能,同时还原生支持中文。Harbor的每个组件都是以Docker容器的形式...

阅读全文

Linux系统下生成证书ssl证书

超文本传输安全协议(HypertextTransferProtocolSecure,HTTPS)是一种透过计算机网络进行安全通信的传输协议。HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。HTTPS开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性linux下openssl生成x509证书,整个签名的步骤如下:x509证书一般会用到三类文,key,csr,crtKey是私用密钥,通常是rsa算法。Csr是证书请求文件,用于申请证书。在制作csr文件的时,必须使用自己的私钥来签署申,还可以设定一个密钥。c...

阅读全文