![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Docker
文章平均质量分 61
诸葛钢铁云
这个作者很懒,什么都没留下…
展开
-
redash二次开发和制作镜像
docker 镜像 项目 flask原创 2022-10-05 16:25:15 · 839 阅读 · 0 评论 -
python脚本容器化运行
python docker原创 2022-09-18 12:43:34 · 779 阅读 · 0 评论 -
Docker+Django+Gunicorn+Nginx+Mysql容器化部署(上)
一、开发环境CentOs==7Docker==20.10.3Docker-compose==1.25.5Python==3.8Django==3.1.0Nginx==1.18.0Mysql==5.7二、为什么要用Docker一般方式部署以部署Django+Nginx+Mysql项目为例,我们在不使用容器技术(例如Docker)部署时,需要分别在服务器上安装Python、Nginx和Mysql,需要执行十几条命令。而如果下次使用的服务器系统更换,比如从Linux换成Windows,则上次使转载 2021-08-08 15:21:39 · 277 阅读 · 0 评论 -
Docker+Django+Gunicorn+Nginx+Mysql容器化部署(下)
一、前言在上章内容中,简单介绍了使用docker部署项目的优势以及如何在Linux环境下安装docker,本章内容将主要讲解如何构建容器来部署项目。二、Docker的组成镜像: 一个只读模板,其中配置了容器运行所需要的环境数据容器: 使用镜像创建的实例,可以简单理解为是一个虚拟机,要注意的是容器与容器之间是相互隔离的,容器与外界操作环境之间也是相互隔离的仓库: 类似Nginx、Mysql这样的常用组件,如果我们每次部署项目时都得自己编写镜像配置文件来构建镜像,那不是很麻烦?所以早有人将这些常用组转载 2021-08-08 15:21:00 · 246 阅读 · 0 评论 -
一看就懂!Docker + Jenkins + GitLab + Nginx 整合自动化部署
以下步骤也是我第一次边学习边记录进行,可能会出现前后不对应情况,应该自己也走了几次岔路。1.安装docker(略)2.安装nginx(这里用的是非docker版,安装过程略。公司要求~)3.安装Jenkins3.1拉取镜像docker pull jenkinsci/blueocean注意:通过dockers search jenkins发现第一个被显示为官方构建的镜像。但安装完毕后,发现许多插件都报无法安装。我从官方仓库的web界面去搜索,才发现镜像 jenkins 的介绍里,说该镜像已转载 2021-08-08 15:18:44 · 760 阅读 · 0 评论 -
Docker部署Django(三)docker-compose编排Django+Uwsgi+Nginx+MySQL
写在前面实际的生产环境中,我们往往需要定义数量庞大的 docker 容器,并且容器之间具有错综复杂的依赖联系,一个一个去手动创建容器并记录和配置这些复杂的容器关系,不仅效率低下而且容易出错,所以迫切需要一种定义容器集群编排和部署的工具,这就是docker-compose什么是docker-compose及docker-compose工具的安装Docker-compose是一个用来定义和运行复杂应用的 Docker 工具。使用 docker-compose 后不再需要使用 shell 脚本来逐一创建和转载 2021-08-08 15:17:34 · 499 阅读 · 0 评论 -
docker-compose一键部署LNMP环境(Nginx+MySQL+PHP)
文章目录版本信息创建compose_lnmp目录编辑 php/Dockerfile编辑docker-compose.yml启动服务数据持久化目录php配置文件nginx配置测试验证查看容器状态验证mysql验证php访问Primary script unknown错误处理版本信息宿主机系统 CentOS Linux release 7.6.1810 (Core)docker Version 18.09.6docker-compose version 1.18.0MySQL转载 2021-08-08 15:15:42 · 393 阅读 · 0 评论 -
Docker部署LNMP环境
Docker部署LNMP环境172.16.10.0/24Nginx:172.16.10.10Mysql:172.16.10.20PHP:172.16.10.30网站的访问主目录:/wwwrootNginx的配置文件:/docker[root@localhost ~]# docker run -itd --name test nginx:latest[root@localhost ~]# mkdir /wwwroot[root@localhost ~]# mkdi...转载 2021-08-08 15:14:35 · 452 阅读 · 0 评论 -
Docker实战(部署JAVA Web项目含数据库+Dockerfile发布tomcat镜像+发布到DockerHub/阿里云容器服务)
目录部署JAVA Web项目部署tomcat部署MySQL发布项目Dockerfile发布tomcat镜像发布到DockerHub/阿里云容器服务DockerHub阿里云容器服务主要对各种docker 命令的综合使用,在阿里云服务器上实现部署JAVA Web项目部署tomcat操作命令1.docker pull tomcat //下载tomcat镜像2.docker images //查看存在的镜像3.docker run -d -p 端口名:8080 -...转载 2021-03-28 14:15:27 · 552 阅读 · 0 评论 -
制作OMServerweb的Dockerfile
#先创建omweb的工作目录mkdir /opt/omweb#将下载的软件包拷贝到相应目录下cd /opt/omweb#解压软件包tar zxvf#创建dockerfileFROM centos:7MAINTAINER jwwng#工作目录#WORKDIR#部署nginxRUN cd /RUN yum -y install gcc-c++RUN yum -y install pcre pcre-develRUN yum -y install zlib zlib-de...原创 2021-02-25 10:39:15 · 619 阅读 · 0 评论 -
如何用 Graylog 管理日志? - 每天5分钟玩转 Docker 容器技术(93)
如何用 Graylog 管理日志? - 每天5分钟玩转 Docker 容器技术(93)原创CloudManCloudMan2017-11-13第93篇如何用 Graylog 管理日志?上一节已经部署好了 Graylog,现在学习如何用它来管理日志。首先启动测试容器。docker run -d \ --log-driver=gelf \ --log-opt gelf-address=udp://localhost:1220...转载 2020-12-01 06:28:48 · 327 阅读 · 0 评论 -
部署 Graylog 日志系统 - 每天5分钟玩转 Docker 容器技术(92)
部署 Graylog 日志系统 - 每天5分钟玩转 Docker 容器技术(92)原创CloudManCloudMan2017-11-10第92篇部署 Graylog 日志系统Graylog 是与ELK可以相提并论的一款集中式日志管理方案,支持数据收集、检索、可视化 Dashboard。本节将实践用 Graylog 来管理 Docker 日志。Graylog 架构Graylog 架构如下图所示:Graylog 负责接收来自各种设备和应用的日志,并为用户提供 W...转载 2020-12-01 06:28:34 · 300 阅读 · 0 评论 -
万能数据收集器 Fluentd - 每天5分钟玩转 Docker 容器技术(91)
万能数据收集器 Fluentd - 每天5分钟玩转 Docker 容器技术(91)原创CloudManCloudMan2017-11-08第91篇万能数据收集器 Fluentd前面的 ELK 中我们是用 Filebeat 收集 Docker 容器日志,利用的是 Docker 默认的 logging driverjson-file,本节我们将使用fluentd来收集容器的日志。Fluentd 是一个开源的数据收集器,它目前有超过 500 种的 plugin,可以连接各种数...转载 2020-12-01 06:28:21 · 374 阅读 · 0 评论 -
ELK 完整部署和使用 - 每天5分钟玩转 Docker 容器技术(90)
ELK 完整部署和使用 - 每天5分钟玩转 Docker 容器技术(90)原创CloudManCloudMan2017-11-06第90篇ELK 完整部署和使用上一节我们已经部署了容器化的 ELK,本节讨论如何将日志导入 ELK 并进行图形化展示。几乎所有的软件和应用都有自己的日志文件,容器也不例外。前面我们已经知道 Docker 会将容器日志记录到/var/lib/docker/containers/<contariner ID>/<contariner...转载 2020-12-01 06:28:09 · 297 阅读 · 0 评论 -
初探 ELK - 每天5分钟玩转 Docker 容器技术(89)
初探 ELK - 每天5分钟玩转 Docker 容器技术(89)原创CloudManCloudMan2017-11-03第89篇初探 ELK在开源的日志管理方案中,最出名的莫过于 ELK 了。ELK 是三个软件的合称:Elasticsearch、Logstash、Kibana。Elasticsearch一个近乎实时查询的全文搜索引擎。Elasticsearch 的设计目标就是要能够处理和搜索巨量的日志数据。Logstash读取原始日志,并对其进行分析和过滤,然后将其转...转载 2020-11-30 08:53:37 · 111 阅读 · 0 评论 -
Docker 如何支持多种日志方案?- 每天5分钟玩转 Docker 容器技术(88)
Docker 如何支持多种日志方案?- 每天5分钟玩转 Docker 容器技术(88)原创CloudManCloudMan2017-11-01第88篇Docker 如何支持多种日志方案?将容器日志发送到 STDOUT 和 STDERR是 Docker 的默认日志行为。实际上,Docker 提供了多种日志机制帮助用户从运行的容器中提取日志信息。这些机制被称作 logging driver。Docker 的默认 logging driver 是json-file。...转载 2020-11-30 08:53:23 · 136 阅读 · 0 评论 -
日志管理之 Docker logs - 每天5分钟玩转 Docker 容器技术(87)
日志管理之 Docker logs - 每天5分钟玩转 Docker 容器技术(87)原创CloudManCloudMan2017-10-30第87篇日志管理之 Docker logs高效的监控和日志管理对保持生产系统持续稳定地运行以及排查问题至关重要。在微服务架构中,由于容器的数量众多以及快速变化的特性使得记录日志和监控变得越来越重要。考虑到容器短暂和不固定的生命周期,当我们需要 debug 问题时有些容器可能已经不存在了。因此,一套集中式的日志管理系统是生产环境中不可或缺...转载 2020-11-30 08:53:08 · 268 阅读 · 0 评论 -
一张表搞懂各种 Docker 监控方案 - 每天5分钟玩转 Docker 容器技术(86)
一张表搞懂各种 Docker 监控方案 - 每天5分钟玩转 Docker 容器技术(86)原创CloudManCloudMan2017-10-27第86篇一张表搞懂各种 Docker 监控方案前面我们已经介绍了ps/top/stats、Sysdig、Weave Scope、cAdvisor和Prometheus多种容器监控工具和方案,是时候做一个比较了。下面将从五个方面来对比它们之间的优劣。部署容易度ps/top/stats 无疑是最容易使用的,它们是 Docker...转载 2020-11-30 08:52:56 · 103 阅读 · 0 评论 -
如何快速部署 Prometheus?- 每天5分钟玩转 Docker 容器技术(85)
如何快速部署 Prometheus?- 每天5分钟玩转 Docker 容器技术(85)原创CloudManCloudMan2017-10-25第85篇如何快速部署 Prometheus?上一节介绍了Prometheus 的核心,多维数据模型。本节演示如何快速搭建 Prometheus 监控系统。环境说明我们将通过 Prometheus 监控两台 Docker Host:192.168.56.102 和 192.168.56.103,监控 host 和容器两个层次的数据。...转载 2020-11-30 08:52:41 · 123 阅读 · 0 评论 -
Prometheus 到底 NB 在哪里?- 每天5分钟玩转 Docker 容器技术(84)
Prometheus 到底 NB 在哪里?- 每天5分钟玩转 Docker 容器技术(84)原创CloudManCloudMan2017-10-23第84篇Prometheus 到底 NB 在哪里?本节讨论 Prometheus 的核心,多维数据模型。我们先来看一个例子。比如要监控容器webapp1的内存使用情况,最传统和典型的方法是定义一个指标container_memory_usage_bytes_webapp1来记录webapp1的内存使用数据。假如每1分...转载 2020-11-30 08:52:28 · 100 阅读 · 0 评论 -
Prometheus 架构 - 每天5分钟玩转 Docker 容器技术(83)
Prometheus 架构 - 每天5分钟玩转 Docker 容器技术(83)原创CloudManCloudMan2017-10-20第83篇Prometheus 架构Prometheus 是一个非常优秀的监控工具。准确的说,应该是监控方案。Prometheus 提供了监控数据搜集、存储、处理、可视化和告警一套完整的解决方案。让我们先来看看 Prometheus 的架构。架构Prometheus 架构如下:官网上的原始架构图比上面这张要复杂一些,为了集中大家的...转载 2020-11-30 08:52:16 · 108 阅读 · 0 评论 -
数据收集利器 cAdvisor - 每天5分钟玩转 Docker 容器技术(82)
数据收集利器 cAdvisor - 每天5分钟玩转 Docker 容器技术(82)原创CloudManCloudMan2017-10-18第82篇数据收集利器 cAdvisorcAdvisor 是 google 开发的容器监控工具,我们来看看 cAdvisor 有什么能耐。在 host 中运行 cAdvisor 容器。docker run \ --volume=/:/rootfs:ro \ --volume=/var/run:/var/run:rw \ ...转载 2020-11-30 08:52:02 · 173 阅读 · 0 评论 -
Weave Scope 多主机监控 - 每天5分钟玩转 Docker 容器技术(81)
Weave Scope 多主机监控 - 每天5分钟玩转 Docker 容器技术(81)原创CloudManCloudMan2017-10-16第81篇Weave Scope 多主机监控除了监控容器,Weave Scope 还可以监控 Docker Host。点击顶部HOSTS菜单项,地图将显示当前 host。与容器类似,点击该 host 图标将显示详细信息。host 当前的资源使用情况和历史曲线一览无余。除此之外也能很方便地查看 host 上运行的进程和容器列表...转载 2020-11-30 08:51:49 · 187 阅读 · 0 评论 -
Weave Scope 容器地图 - 每天5分钟玩转 Docker 容器技术(80)
Weave Scope 容器地图 - 每天5分钟玩转 Docker 容器技术(80)原创CloudManCloudMan2017-10-13第80篇Weave Scope 容器地图Weave Scope 的最大特点是会自动生成一张 Docker 容器地图,让我们能够直观地理解、监控和控制容器。千言万语不及一张图,先感受一下。下面开始实践 Weave Scope。安装执行如下脚本安装运行 Weave Scope。curl -L git.io/scope -...转载 2020-11-30 08:51:35 · 194 阅读 · 0 评论 -
监控利器 sysdig - 每天5分钟玩转 Docker 容器技术(79)
监控利器 sysdig - 每天5分钟玩转 Docker 容器技术(79)原创CloudManCloudMan2017-10-11第79篇监控利器 sysdigsysdig 是一个轻量级的系统监控工具,同时它还原生支持容器。通过 sysdig 我们可以近距离观察 linux 操作系统和容器的行为。Linux 上有很多常用的监控工具,比如 strace,tcpdump,htop, iftop,lsof ......而 sysdig 则是将这些工具的功能集成到一个工具中,并且提...转载 2020-11-29 11:04:08 · 185 阅读 · 0 评论 -
Docker 最常用的监控方案 - 每天5分钟玩转 Docker 容器技术(78)
Docker 最常用的监控方案 - 每天5分钟玩转 Docker 容器技术(78)原创CloudManCloudMan2017-10-09第78篇Docker 最常用的监控方案当 Docker 部署规模逐步变大后,可视化监控容器环境的性能和健康状态将会变得越来越重要。在本章中,我们将讨论几个目前比较常用的容器监控工具和方案,为大家构建自己的监控系统提供参考。首先我们会讨论 Docker 自带的几个监控子命令:ps, top 和 stats。然后是几个功能更...转载 2020-11-29 11:03:38 · 218 阅读 · 0 评论 -
跨主机使用 Rex-Ray volume - 每天5分钟玩转 Docker 容器技术(77)
跨主机使用 Rex-Ray volume - 每天5分钟玩转 Docker 容器技术(77)原创CloudManCloudMan2017-10-06第77篇跨主机使用 Rex-Ray volume上一节我们在 docker1 上的 MySQL 容器中使用了 Rex-Ray volumemysqldata,更新了数据库。现在容器已经删除,今天将演示在 docker2 中重新使用这个卷。在 dokcer2 上执行如下命令,启动 MySQL 容器:docker run ...转载 2020-11-29 11:03:25 · 108 阅读 · 0 评论 -
使用 Rex-Ray volume - 每天5分钟玩转 Docker 容器技术(76)
使用 Rex-Ray volume - 每天5分钟玩转 Docker 容器技术(76)原创CloudManCloudMan2017-10-04第76篇创建 Rex-Ray volume前面我们安装部署了 Rex-Ray,并且成功配置 VirtualBox backend,今天演示如何创建和使用 Rex-Ray volume。在 docker1 或 docker2 上执行如下命令创建 volume:docker volume create --driver rexray...转载 2020-11-29 11:03:16 · 147 阅读 · 0 评论 -
配置 VirtualBox backend - 每天5分钟玩转 Docker 容器技术(75)
配置 VirtualBox backend - 每天5分钟玩转 Docker 容器技术(75)原创CloudManCloudMan2017-10-03第75篇配置 VirtualBox backendRexy-Ray 支持多种 backend,上一节我们已经安装配置了 Rex-Ray,今天演示如何配置 VirtualBox backend。在 VirtualBox 宿主机,即我的笔记本上启动 vboxwebsrv 服务:vboxwebsrv -H 0.0.0.0执...转载 2020-11-29 11:03:04 · 87 阅读 · 0 评论 -
如何安装和配置 Rex-Ray?- 每天5分钟玩转 Docker 容器技术(74)
如何安装和配置 Rex-Ray?- 每天5分钟玩转 Docker 容器技术(74)原创CloudManCloudMan2017-09-29第74篇如何安装和配置 Rex-Ray?Rex-Ray 是一个优秀的 Docker volume driver,本节将演示其安装和配置方法。Rex-Ray 以 standalone 进程的方式运行在 Docker 主机上,安装方法很简单,在需要使用 Rex-Ray driver 的主机 docker1 和 docker2 上运行如下命令...转载 2020-11-29 11:01:57 · 288 阅读 · 0 评论 -
如何实现跨 Docker 主机存储?- 每天5分钟玩转 Docker 容器技术(73)
如何实现跨 Docker 主机存储?- 每天5分钟玩转 Docker 容器技术(73)原创CloudManCloudMan2017-09-27第73篇如何实现跨 Docker 主机存储?从业务数据的角度看,容器可以分为两类:无状态(stateless)容器和有状态(stateful)容器。无状态是指容器在运行过程中不需要保存数据,每次访问的结果不依赖上一次访问,比如提供静态页面的 web 服务器。有状态是指容器需要保存数据,而且数据会发生变化,访问的结果依赖之前...转载 2020-11-29 11:01:47 · 103 阅读 · 0 评论 -
一文搞懂各种 Docker 网络 - 每天5分钟玩转 Docker 容器技术(72)
一文搞懂各种 Docker 网络 - 每天5分钟玩转 Docker 容器技术(72)原创CloudManCloudMan2017-09-25第72篇一文搞懂各种 Docker 网络前面各小节我们先后学习了Docker Overaly,Macvaln,Flannel,Weave和Calico跨主机网络方案。目前这个领域是百家争鸣,而且还有新的方案不断涌现。本节将从不同维度比较各种网络方案,大家在选择的时候可以参考。CloudMan 的建议是:没有最好的,只有最适合的,明确...转载 2020-11-29 11:01:35 · 189 阅读 · 0 评论 -
如何定制 Calico 的 IP 池?- 每天5分钟玩转 Docker 容器技术(71)
如何定制 Calico 的 IP 池?- 每天5分钟玩转 Docker 容器技术(71)原创CloudManCloudMan2017-09-22第71篇如何定制 Calico 的 IP 池?在前面的小节中,我们没有特别配置,calico 会为自动为网络分配 subnet,当然我们也可以定制。首先定义一个 IP Pool,比如:cat << EOF | calicoctl create -f -- apiVersion: v1kind: ipPoo...转载 2020-11-29 11:01:13 · 259 阅读 · 0 评论 -
如何定制 Calico 网络 Policy? - 每天5分钟玩转 Docker 容器技术(70)
如何定制 Calico 网络 Policy? - 每天5分钟玩转 Docker 容器技术(70)原创CloudManCloudMan2017-09-20第70篇如何定制 Calico Policy?Calico 默认的 policy 规则是:容器只能与同一个 calico 网络中的容器通信。本节讨论如何定制 policy。Calico 能够让用户定义灵活的 policy 规则,精细化控制进出容器的流量,下面我们就来实践一个场景: 创建一个新的 calico 网络...转载 2020-11-29 11:01:02 · 191 阅读 · 0 评论 -
Calico 的默认连通性 - 每天5分钟玩转 Docker 容器技术(69)
Calico 的默认连通性 - 每天5分钟玩转 Docker 容器技术(69)原创CloudManCloudMan2017-09-18第69篇Calico 的默认连通性前面我们完成了Calico 网络的部署并运行了容器,今天将讨论 Calico 的连通性。测试一下 bbox1 与 bbox2 的连通性:ping 成功,数据包流向如下图所示。① 根据 bbox1 的路由表,将数据包从cal0发出。② 数据经过 veth pair 到达 host1...转载 2020-11-28 12:23:25 · 159 阅读 · 0 评论 -
Calico 的网络结构是什么?- 每天5分钟玩转 Docker 容器技术(68)
Calico 的网络结构是什么?- 每天5分钟玩转 Docker 容器技术(68)原创CloudManCloudMan2017-09-15第68篇Calico 的网络结构是什么?上一节我们部署了 Calico 网络,今天将运行容器并分析 Calico 的网络结构。在 host1 中运行容器 bbox1 并连接到 cal_net1:docker container run --net cal_net1 --name bbox1 -tid busybox查看 bb...转载 2020-11-28 12:22:43 · 142 阅读 · 0 评论 -
如何部署 Calico 网络?- 每天5分钟玩转 Docker 容器技术(67)
如何部署 Calico 网络?- 每天5分钟玩转 Docker 容器技术(67)原创CloudManCloudMan2017-09-13第67篇如何部署 Calico 网络?Calico 是一个纯三层的虚拟网络方案,Calico 为每个容器分配一个 IP,每个 host 都是 router,把不同 host 的容器连接起来。与 VxLAN 不同的是,Calico 不对数据包做额外封装,不需要 NAT 和端口映射,扩展性和性能都很好。与其他容器网络方案相比,Calico 还...转载 2020-11-28 12:22:29 · 355 阅读 · 0 评论 -
Weave 如何与外网通信?- 每天5分钟玩转 Docker 容器技术(66)
Weave 如何与外网通信?- 每天5分钟玩转 Docker 容器技术(66)原创CloudManCloudMan2017-09-11第66篇Weave 如何与外网通信?上一节我们学习了Weave 网络内部如何通信,今天讨论 Weave 如何与外界通信。weave 是一个私有的 VxLAN 网络,默认与外部网络隔离。外部网络如何才能访问到 weave 中的容器呢?答案是: 首先将主机加入到 weave 网络。 然后把主机当作访问 weave 网络的网...转载 2020-11-28 12:22:14 · 742 阅读 · 0 评论 -
容器在 Weave 中如何通信和隔离?- 每天5分钟玩转 Docker 容器技术(65)
容器在 Weave 中如何通信和隔离?- 每天5分钟玩转 Docker 容器技术(65)原创CloudManCloudMan2017-09-08第65篇容器在 Weave 中如何通信和隔离?上一节我们分析了 Weave 的网络结构,今天讨论 Weave 的连通和隔离特性。首先在host2 执行如下命令:weave launch 192.168.56.104这里必须指定 host1 的 IP192.168.56.104,这样 host1 和 host2...转载 2020-11-28 12:22:02 · 107 阅读 · 0 评论 -
Weave 网络结构分析 - 每天5分钟玩转 Docker 容器技术(64)
Weave 网络结构分析 - 每天5分钟玩转 Docker 容器技术(64)原创CloudManCloudMan2017-09-06第64篇Weave 网络结构分析上一节我们安装并创建了 Weave 网络,本节将部署容器并分析网络结构。在 host1 中运行容器 bbox1:eval $(weave env)docker run --name bbox1 -itd busybox首先执行eval $(weave env)很重要,其作用是将后续的 ...转载 2020-11-28 12:21:48 · 256 阅读 · 0 评论