Docker
朝天椒的夏天
软件测试,自动化,性能
展开
-
docker系列7:推送镜像到docker hub公有仓库
注册在https://hub.docker.com免费注册一个 Docker 账号。登录给镜像打标签未打标签前打标签: xiaola为Docker 账号的用户名docker tag myproject_docker_nginx xiaola/myproject_docker_nginx:1.1推送镜像docker push xiaola/myproject_docker_nginx:1.1查看仓库,镜像已经成功上传下载镜像??搜索不到镜像,待...原创 2020-11-01 19:49:00 · 169 阅读 · 0 评论 -
docker系列6:Docker-compose部署 Django + Uwsgi + Nginx + MySQL + Redis
docker-compose简介Docker-compose是一种定义容器集群编排和部署的工具,使用docker-compose后不再需要使用 shell 脚本来逐一创建和启动容器,可以通过 docker-compose.yml 文件构建和管理复杂多容器组合。Compose使用三步骤:使用 Dockerfile 定义应用程序的环境使用 docker-compose.yml 定义构成应用程序的服务,使它们可以在隔离环境中一起运行执行 docker-compose up 命令启动并运行整个应原创 2020-11-01 18:48:34 · 647 阅读 · 1 评论 -
docker系列5:双容器部署Django+Uwsgi+Nginx
构建两个容器,一个容器放Django + Uwsgi,另一个容器放Nginx用户通过客户端访问服务器的80端口(http协议默认端口)时,请求由于宿主机和容器1间存在80:80端口映射关系会被转发到Nginx所在的容器1。Nginx接收到请求后会判断请求是静态的还是动态的,静态文件请求自己处理,动态请求则转发到Django+Uwsgi所在的容器2处理,容器2的开放端口为8000。STATIC_ROOT 文件夹 是用来将所有STATICFILES_DIRS中所有文件夹中的文件,以及各a..原创 2020-11-01 18:29:13 · 386 阅读 · 0 评论 -
docker系列4:单容器部署Django+uwsgi
在前一篇文章中我们使用了Django了自带的runserver命令启动了测试服务器,但实际生成环境中你应该需要使用支持高并发的uwsgi服务器来启动Django服务。本篇主要介绍怎么实现单容器部署Django+uwsgi。1.dockerfile文件中增加红框中的两行代码2.requirements文件中增加uWSGI的依赖当你看到最后一句[uWSGI]时,说明uwsgi配置并启动完成。此时网站虽然上线了,但有些图片和网页样式显示不对,这是因为uwsgi是处理动态请求的...原创 2020-11-01 18:22:29 · 180 阅读 · 0 评论 -
docker系列3:单容器部署Django
本例使用Django自带的runserver命令启动测试服务器原创 2020-11-01 18:52:08 · 154 阅读 · 0 评论 -
docker系列2:Docker安装Mysql
#搜索镜像docker search mysql#拉取mysql镜像docker pull mysql#查看本地镜像docker images#创建并启动守护式容器-p:端口映射,宿主机映射端口:容器运行端口 -e 添加环境变量 MYSQL_ROOT_PASSWORD是root的远程登陆密码 (如在容器中使用root登陆,其密码为空)docker run -di --name=mysql_test -p 3305:3306 -e MYSQL_ROOT_PASSWO..原创 2020-11-01 18:09:06 · 89 阅读 · 0 评论 -
docker系列1:Docker简介
传统虚拟机-基于硬件:基础设施个人电脑-操作系统-虚拟机管理系统vmware-创建虚拟机虚拟出各种硬件-安装从操作系统如centos7-操作系统上部署各种应用容器-基于操作系统:基础设施个人电脑-操作系统-docker守护进程-在docker上安装各种应用Docker守护进程(Docker Daemon)取代了Hypervisor,它是运行在操作系统之上的后台进程,负责管理Docker容器。 应用的源代码与它的依赖都打包在Docker镜像中,不同的应用运行在不同的Docker容器中,...原创 2020-11-01 18:05:13 · 116 阅读 · 0 评论 -
win10使用docker部署django项目-入门
FROM python:3.6RUN mkdir -p /usr/src/appWORKDIR /usr/src/appCOPY pip.conf /root/.pip/pip.confCOPY requirements.txt /usr/src/app/RUN pip install -r /usr/src/app/requirements.txtRUN rm -rf /usr/src/appCOPY . /usr/src/appCMD [ "python", "./manage.py",原创 2020-09-30 15:44:40 · 2503 阅读 · 2 评论