一、PPTist介绍 1.1 PPTist简介 一个基于 Vue3.x + TypeScript 的在线演示文稿(幻灯片)应用,还原了大部分 Office PowerPoint 常用功能,支持 文字、图片...您可以在此基础上搭建自己的在线幻灯片应用。...,生产环境请谨慎; 2.在Docker环境下部署PPTist在线演示文稿应用。...5.1 创建部署目录 创建部署目录/data/PPTist/ mkdir -p /data/PPTist/ && cd /data/PPTist/ 5.2 编辑PPTist部署文件 使用docker-cli.../pptist:v1.0 本次实践部署使用docker compose方式,编辑docker-compose.yaml部署文件。
1.Base镜像 Docker Hub中99%的镜像都是通过在base镜像中安装和配置需要的软件构建出来的,如下 ?...docker build -f dockerfile名称 -t 新建的镜像名:TAG . ? 查看镜像 ? 2.3 运行 运行镜像文件。 docker run -it 新镜像名称:TAG ?...运行容器后,落脚点是 /usr/local 因为我们配置了WORKDIR 2.4 镜像历史 查看一个镜像文件的变更历史可以使用如下命令: docker history 镜像名 ?...正常情况如下 docker run -it -p 8888:8080 tomcat ? 但是当我们在 执行命令后添加参数的话,如下 ? 原因是我们先看Tomact对应的 Dockerfile文件 ?...然而我们的run命令 把Dockerfile中的最后的CMD命令覆盖了~~ 3.2 ENTRYPOINT 有别于CMD命令,ENTRYPOINT命令是在 docker run 之后的参数会被当做参数传递给
开始之前 ---- 默认情况下使用 docker 创建 redis容器,数据将在重启 redis容器后丢失。...环境描述 宿主机: CentOS 7.3 # 建议使用 ubuntu 最新LTS版本 Docker: 1.13.1 # 建议使用最新 stable版本 容器镜像: redis:3...如果希望使用宿主机的端口,方便外部访问到redis服务,需要使用-p 参数选项。 2....验证数据持久化 默认情况下docker的数据卷保存在以下目录: /var/lib/docker/volumes/volumes-name/_data 如果你还不了解数据卷,请参考这篇文章《如何使用Docker...) 再次创建容器 由于数据卷已经存在,直接挂载到容器内,并使用 AOF 文件。
旨在为 WEB 应用提供可扩展的数据存储解决方案。 在容器时代应用积极拥抱容器化,幸运的是mongo团队在Docker Hub提供了官方维护的mongo镜像。...本篇文章发布于2016-10-19 ,记录初次尝试使用 docker 创建一个mongo容器的过程。 今天基于 mongo:3 镜像再次测试文章仍然有效。...环境描述 宿主机: CentOS 7.2 # 建议使用 ubuntu 最新LTS版本 Docker: 1.10.3 # 建议使用最新 stable版本 镜像: mongo:...下载镜像 docker pull mongo:3 2. 创建容器 注意,由于容器特性我们需要为 mongo容器指定持久化的数据卷,使用-v参数选项。...-auth 如果你还不了解数据卷,请参考这篇文章《如何使用Docker数据卷?》
在容器时代之前,我们部署 phpmyadmin 应用,需要先准备好php 程序运行环境、然后下载源码、配置数据库等,最后完成部署工作。...而在容器时代,部署 phpmyadmin 应用则变得简单,下载 phpmyadmin 官方提供的 Docker镜像,然后运行容器就可以了。例如运行一个 phpmyadmin 容器。...主机: Ubuntu Server 16.04 应用策略: 仅为测试环境提供 phpmyadmin 工具。...注意事项: 为了数据安全限制了使用条件: 仅允许办公室IP通过防火墙。 禁止 mysql root账户登录。 仅允许指定账户ruser(这里是只读)登录。...小结 ---- 最后来总结下文章中的知识点 phpmyadmin 是一个使用PHP语言开发的工具软件,可以通过web方式操作mysql数据库 http协议明文传输,通过使用 https 协议加密数据
关于OpenCV形态学使用基础可以查看公众号免费的OpenCV视频教程,其中有详细介绍,本篇文章主要介绍形态学中一些实用但是容易被忽略的技巧与演示。...进入正题,技巧与应用场景介绍: (1)膨胀的应用。膨胀的结果类似“领域扩张”,白色区域将会扩大,常用于断开区域的连接。如下图,假如想连接3条线 ?...(5)形态学梯度应用。比如下面的图像,提取边缘或轮廓框架,就可以用形态学梯度。 ?...(6)顶帽应用。比如下面的图像,想提取C区域的边缘毛刺,就可以用顶帽操作。 ?...(8)自定义结构元素应用。特定的结构元素会特定的结构区域特别起作用。
前言 使用docker可以轻松构建一个项目并运行,然而在真实的使用场景中,我们的项目并非是单一的,而是多个项目相互依赖组成一个web应用。...考虑这样一个场景,一个正在运行的web应用,它用到了vue、java8、java15、tomcat、nginx、php、mysql和redis。...如果要将这个应用迁移到一台新的服务器上运行,那么就需要在这台机器上重新安装所需的软件以及环境变量,这是很痛苦的。 那么,有没有什么办法来解决这个问题呢?...当然有,那就是本文的主角docker-compose(docker编排)。本文就跟大家分享下我是如何使用它解决我的痛苦的,欢迎各位感兴趣的开发者阅读本文。...开源的 Docker Registry 镜像只提供了 Docker Registry API[10] 的服务端实现,足以支持 docker 命令,不影响使用。
Docker Compose是一个用于定义和运行多个docker容器应用的工具。使用Compose你可以用YAML文件来配置你的应用服务,然后使用一个命令,你就可以部署你配置的所有服务了。...使用Docker Compose的步骤 使用Dockerfile定义应用程序环境,一般需要修改初始镜像行为时才需要使用; 使用docker-compose.yml定义需要部署的应用程序服务,以便执行脚本一次性部署...; 使用docker-compose up命令将所有应用服务一次性部署起来。...ps 使用Docker Compose 部署应用 编写docker-compose.yml文件 Docker Compose将所管理的容器分为三层,工程、服务及容器。...具体参考使用Dockerfile为SpringBoot应用构建Docker镜像中的运行mysql服务并设置部分。 使用maven插件构建mall-tiny-docker-compose镜像 ?
ManualResetEvent 允许线程通过发信号互相通信。通常,此通信涉及一个线程在其他线程进行之前必须完成的任务。 当一个线程开始一个活动(此活动必须完...
前言 使用docker可以轻松构建一个项目并运行,然而在真实的使用场景中,我们的项目并非是单一的,而是多个项目相互依赖组成一个web应用。...考虑这样一个场景,一个正在运行的web应用,它用到了vue、java8、java15、tomcat、nginx、php、mysql和redis。...当然有,那就是本文的主角docker-compose(docker编排)。本文就跟大家分享下我是如何使用它解决我的痛苦的,欢迎各位感兴趣的开发者阅读本文。...开源的 Docker Registry 镜像只提供了 Docker Registry API 的服务端实现,足以支持 docker 命令,不影响使用。...就需要使用docker exec -it 容器名 需要使用的终端来实现。终端的选择,取决于你的容器用的是什么终端。此处,我使用的是bash作为终端。
使用 docker-compose 部署 flask 应用 为了让开发环境、测试环境和线上环境统一,使用 docker 镜像部署应用是一个不错的方案。...裸用 docker-cli 管理服务过于麻烦,在开发机上 k8s 又凭空增加了很多复杂性,使用 docker-compose 部署应用是一个不错的折中方案。...Docker-compose 是 docker 官方推出的一个管理多容器服务的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。...然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。...这个示例项目还只需要启动一个容器,并不能体现出docker-compose在管理多容器服务上的优势,下篇文章会讲一讲如何使用docker-compose部署和管理更复杂的服务。
rmi 删除镜像 docker ps 查看在运行的dokcer容器(-a 查看所有镜像) docker rm [容器名字或ID] 删除容器 docker部署单个应用 1....如果需要查看容器zipkin启动时的日志,可以使用命令: docker logs -f zipkin 容器在运行后可以使用 docker ps 查看 docker run 根据镜像创建并运行了一个容器,...如果想运行已有的容器,使用 docker start [容器名或ID],停止运行容器使用 docker stop [容器名或ID] 或 docker kill [容器名或ID]。...至此,一个应用使用docker已经部署完毕,其实就是创建镜像和运行容器两步:创建镜像需要Dockerfile文件和使用的jar包;运行容器需要一个镜像,也可以说容器就是镜像的一个实例。 5....docker-compose部署多个应用 将多个镜像运行 需要有docker-compose.yml或docker-compose.yaml文件,在此路径下运行命令 docker-compose up
这次的流水线中,我们使用 Docker 容器来构建我们的 Java 应用。...Simple-java-maven-app:使用 Maven 创建的 简单的 Java 应用。 在搭建之前,我们先来了解一下这两个仓库。...安装好之后,我们会创建用来获取 Java 应用的 Github 凭据,还有推送镜像到 Dockerhub 的 Docker 凭据。最后,开始创建我们应用的流水线 job。...在 root 用户的指令下,我们使用宿主机上的 Docker group ID 在容器里创建新的 Docker 用户组。然后把 Jenkins 用户加到 Docker 组当中。...了解 Simple Java Maven App 如上面所说,这个仓库是我们的 Java 应用。
通过 Docker-Compose 用户可以很容易地用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,完成构建。...实施步骤 使用 Dockerfile 定制镜像 镜像的定制实际上就是定制每一层所添加的配置、文件,因为 Flask 应用需要一些环境依赖才能运行起来。...它描述了应用的构成(一个 web 服务和一个数据库)、使用的 Docker 镜像、镜像之间的连接、挂载到容器的卷,以及服务开放的端口。...redis 服务 image: 使用 Docker Hub 中的 redis 镜像 使用 compose 构建并运行 Flask 应用 在运行 docker-compose up 之前,需要做一些修改...docker-compose 使用 docker-compose up -d : 后台运行 docker-compose stop: 停止正在运行的服务 docker-compose down: 关闭所有容器并删除
准备工作 这次部署两个项目,一个是 web 站点项目,一个是爬虫的后台应用项目。...两个项目的 jar 包,分别为 app.jar,spider.jar 两个应用都依赖 redis 和 mysql mysql 初始化需要的 sql 文件 docker file 文件 docker file...是 使用 docker 部署应用的命令。...由于 docker compose 会自动创建一个虚拟的内网环境,所以在访问 MySQL 和 Redis 只需要使用镜像的名称即可解析到对应的域名。...# DB 连接字符串,直接使用镜像的名称即可 url: jdbc:mysql://mysql:3306/ITBlog?
kubernetes 把 Node 应用视作一个服务端应用的黑盒子,完美匹配了以上条件,越来越多的团队把 node 部署在 k8s 上。...但在此之前,需要先把 Node 应用跑在一个 Docker 容器上,这也是本章的主题。...❝关于前端在 docker 上部署,山月曾写了两篇文章: 如何在 docker 中部署前端[2] 前端部署 Prview 与 Production[3] 前端部署的发展过程[4] ❞ 一个简单的 Node...多阶段构建 Go 应用[6] 多阶段构建前端应用[7] 在构建 Node 应用镜像时,第一层镜像用以构造 node_modules。...: https://docs.docker.com/develop/develop-images/multistage-build/#use-multi-stage-builds [7] 多阶段构建前端应用
1、 内容整理 此广告主要内容为:“云安全保障全面针对网址和下载软件实施云安全监测,为您提供安全无忧的上网环境,远离木马和病毒” 2、 素材选取 素材选取手机作为展示此安全应用的素材。...4、 色彩定位 色彩选用冷色系,绿色代表着安全,所以使用绿色类比色来定位基调色 5、 元素基本安置并增加修饰元素 6、 分析信息主次,细化元素形态 7、 完善细节
Docker selenium 自动化 - 使用 Python 操作 docker 运行、启用、停用和查询容器实例演示 第一章:Python 操作 docker ① python 运行 docker 容器实例...② python 启用、停用容器实例 ③ python 查询、展示容器实例列表 第二章:Python 调用 docker selenium 执行自动化实例演示 ① 源码展示 ② 运行效果 [系列文章篇...] 篇章一:Docker selenium 自动化 - windows 版 docker 的安装与运行环境检测 篇章二:Docker selenium 自动化 - Python 调用容器实例跑自动化查天气实例演示...,docker selenium 自动化环境部署过程 [问题处理篇] 篇章一:Docker selenium 自动化 - 修改 /dev/shm 路径大小实例演示,“session deleted...selenium 执行自动化实例演示 ① 源码展示 容器实例重启后,对应的端口信息会有相应的改变,所以测试的地址跟最开始创建时有所差异。
Docker 变得越来越流行,它可以轻便灵活地隔离环境,进行扩容,运维管理。对于业务开发者而言,随着持续集成的发展,对代码质量及快速迭代的要求也越来越高。...现在无论是前端,后端还是运维,都很强调 devops 的理念,接下来我将会写一系列关于 devops 在前端中应用的文章。 这里将介绍如何使用 Docker 部署前端应用,千里之行,始于足下。...先让它跑起来 首先,简单介绍一下一个典型的前端应用部署流程 npm install, 安装依赖 npm run build,编译,打包,生成静态资源 服务化静态资源,如 nginx 介绍完部署流程后,简单写一个...其它阶段介绍如下 使用 nginx 或者 traefik 做反向代理。在我内部集群中使用了 traefik 使用 kubernetes 或者 docker compose 做容器编排。...此时可以利用 Docker 的多阶段构建,仅来提取编译后文件,即打包生成的静态资源,对 Dockerfile 做一改进 FROM node:10-alpine as builder ENV PROJECT_ENV
领取专属 10元无门槛券
手把手带您无忧上云