docker 部署 flask(一)配置环境及测试

摘要:
最后一个环境是,您可以轻松地使用winscp连接到配置有dao cloud的Linux服务器,以管理dockers。)图像和环境工作正常。浏览器将返回图像的默认返回:来自Flaskinau WSGINxDockercontainer的HelloWorld和Python 3.6 IV。删除测试容器。1.命令行:dockersdockerstopac4dockersrmac4dockers注意:dockers列出正在运行的容器。最后,与码头工人核实。
Google TranslateGTranslateWinS Options
Google TranslateGTranslateWinS Options
Google TranslateGTranslateWinS Options
Google TranslateGTranslateWinS Options
Google TranslateGTranslateWinS Options
Google TranslateGTranslateWinS Options

简介:

flask也是要部署的。不能老在我们的pycharm里面跑测试服务器。

各种配置linux,我看就算了吧。我们用docker部署。

也就两三行命令。

一:选择基础镜像

GitHub repo: https://github.com/tiangolo/uwsgi-nginx-flask-docker

Docker Hub image: https://hub.docker.com/r/tiangolo/uwsgi-nginx-flask/

这个应该是比较好的,作者维护的也不错,很多人都在用这个。

本次选用版本为:python3.6-alpine3.7(66M)

二:准备服务器环境

1.操作系统安装

尽可能选择linux,即使没有,你也用虚拟机装一个。

2.ssh

配置支持ssh,sftp支持。方便用winscp传文件。

3.docker

根据你的linux版本,装上docker,并设置随系统启动自动开启。

4.daocloud.io

配置daocloud.io链接支持。

最终环境就是你可以很方便的用winscp连接一个配置了daocloud可管理docker的linux服务器。

5.端口检查

如果你已经有一些容器运行在这个服务器上,请检查是否已经占用80端口,443端口。并在后面的配置中,自行替换空闲端口。

后面的文章以80端口和443端口来演示。

6.对本小结内容不理解的请看:http://www.cnblogs.com/jackadam/p/8371081.html 

艹,你要补的课比较多,不贴链接了。

三:测试基础镜像

下面有两种方式来测试基础镜像,请根据自身技术能力来决定跟随哪一部分来进行测试。(仅需要一种)

1.命令行方式

在linux服务器上执行这条命令:

docker run -d -p 80:80 tiangolo/uwsgi-nginx-flask:python3.6-alpine3.7

等命令提示符再出来的时候就执行完了。

尝试访问服务器地址80端口:http://192.168.1.3/(自行替换你的服务器IP地址。)

镜像和环境一切工作正常,浏览器会返回这个镜像的默认返回:

Hello World from Flask in a uWSGI Nginx Docker container with Python 3.6 (default)

 

注意事项:

"permission denied"如果有这样的提示,一般是selinux的原因。

SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统。

可以用下面的这个命令临时关闭,下次重启就会再次开启

setenforce 0    

临时关闭后可以用这个来重新开启

setenforce 1

这个命令用来查看状态:Enforcing是开启  Permissive是关闭

getenforce

2.图形方式

 登录daocloud,依次点击  发现镜像--Docker Hub--输入flask--找到tiangolo/uwsgi-nginx-flask

docker 部署 flask(一)配置环境及测试第13张

 点击部署

docker 部署 flask(一)配置环境及测试第14张

设定应用名称

选择版本

选择主机

下一步,进行部署

docker 部署 flask(一)配置环境及测试第15张

点击动态端口,给定映射端口

docker 部署 flask(一)配置环境及测试第16张

立即部署

docker 部署 flask(一)配置环境及测试第17张

 uwSGI worker 就证明工作了。

docker 部署 flask(一)配置环境及测试第18张

尝试访问服务器地址80端口:http://192.168.1.3/(自行替换你的服务器IP地址。)

镜像和环境一切工作正常,浏览器会返回这个镜像的默认返回:

Hello World from Flask in a uWSGI Nginx Docker container with Python 3.6 (default)

四:删除测试容器。

还是两种方法,命令行,图形。

1,命令行:

docker ps
docker stop ac4
docker rm ac4
docker ps

注意:

docker ps 是列出正在运行的容器。 ac4 是我准备删除的容器的ID 的前3位,要根据你的容器ID来写

可以看第二列 IMAGES 来找到你准备删除的容器。

先stop 停止容器,才可以rm 删除容器。

最后再docker ps 验证一下。

如下图所示。

docker 部署 flask(一)配置环境及测试第19张

2.图形界面删除。

进入daocloud管理--集群管理--管理主机

docker 部署 flask(一)配置环境及测试第20张

找到你要管理的主机:

docker 部署 flask(一)配置环境及测试第21张

根据镜像名或容器名找到准备删除的容器。

docker 部署 flask(一)配置环境及测试第22张

先停止

docker 部署 flask(一)配置环境及测试第23张

再删除

 docker 部署 flask(一)配置环境及测试第24张

注意:

如果你是在图形界面配置启动的容器,那么请到应用目录删除相应的应用。

docker 部署 flask(一)配置环境及测试第25张

免责声明:文章转载自《docker 部署 flask(一)配置环境及测试》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Github显示Star曲线图搭建k8s下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Docker中使用Dockerfile定制化jar启动时:at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)

场景 CentOS7中使用Dockerfile部署后台jar包: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119818808 在上面使用Dockfile部署带后台jar包的镜像时提示: at sun.awt.FontConfiguration.getVersion(FontConf...

使用Docker部署Gitlab

  1. 拉取gitlab镜像 docker pull gitlab/gitlab-ce 2. 运行gitlab实例   GITLAB_HOME=`pwd`/data/gitlab docker run -d --hostname gitlab --publish 8443:443 --publish 80:80 --publish...

K8S从入门到放弃系列-(8)kube-apiserver 高可用配置

摘要:   前面几篇文章,就是整个的master节点各组件的部署,上面我们提到过,k8s组件中,kube-controller-manager、kube-scheduler及etcd这三个服务高可用,都是通过leader选举模式产生,本章节我们着重介绍下kube-apiserver高可用配置 1、以下操作属于node节点上组件的部署,在master节点上...

docker客户端安装

前置条件 CentOS7.1以上 查看发行版版本号 lsb_release -a 安装docker yum安装 1)使用root权限登录系统 2)更新系统包到最新 yum -y update 3)添加yum仓库 # cat >/etc/yum.repos.d/docker.repo <<-EOF [dockerrepo] name=Doc...

使用kubeadm部署K8S v1.17.0集群

环境信息 操作系统:CentOS Linux release 7.7.1908 (Core) docker:19.03.8 kubernetes:v1.17.0 集群信息 hostname IP k8s-master 192.168.87.10 k8s-node01 192.168.87.11 一、准备工作(所有节点执行) 1.1、...

docker安装与卸载( liunx )

安装docker ubuntu apt-get update apt install -y docker.io 菜鸟教程:ubuntu安装docker centos yum update yum install -y docker.io 菜鸟教程:centos安装docker 教程中有常见的国内镜像源,建议也更换下。 卸载docker ubuntu...