首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    docker5docker运行web应用

    接下来让我们尝试使用 docker 构建一个 web 应用程序。 我们将在docker容器中运行一个 Python Flask 应用来运行一个web应用。 查看 WEB 应用容器 使用 docker ps 来查看我们正在运行的容器: [root@jkc ~]# docker ps CONTAINER ID IMAGE 这时我们可以通过浏览器访问WEB应用 我们也可以通过 -p 参数来设置不一样的端口: [root@jkc ~]# docker run -d -p 5000:5000 training/webapp 5000/tcp -> 0.0.0.0:5000 [root@jkc ~]# 查看WEB应用程序容器的进程 我们还可以使用 docker top 来查看容器内部运行的进程 [root@jkc ~]# 00:00:00 python app.py 检查 WEB 应用程序 使用 docker inspect 来查看 Docker 的底层信息。

    84010编辑于 2022-09-19
  • 来自专栏一个执拗的后端搬砖工

    sprngboot应用docker

    sprngboot应用docker 点击「蓝色微信名」可快速关注 在本文中,我们将学习如何将springboot应用docker,我们使用Maven基于springboot应用构建docker镜像, 并从docker镜像中运行springboot应用程序。 2 springboot应用docker 上一步中我们已经创建了一个springboot应用,下一步是将其docker,首先要安装docker,请遵循官方docker安装指南,此处不做赘述,我们将使用 2.3:基于maven将springboot应用docker 我们了解了如何编写一个简单的dockerfile,以及如何使用docker build命令构建我们的应用程序。 总结 在本文中,我们学习了对springboot应用程序进行docker,并且了解了如何使用两种常用的方法使用Docker文件将我们的springboot应用程序构建成docker镜像,一种是基于dockerfile

    85420发布于 2020-11-19
  • 来自专栏CodeSheep的技术分享

    SpringBoot应用Docker

    微服务的基本思想在于考虑围绕着业务领域组件来创建应用,这些应用可独立地进行开发、管理和加速。在分散的组件中使用微服务云架构和平台,使部署、管理和服务功能交付变得更加简单。 既然服务被分割和微小化了,我们很容易想到如果将其和docker结合,让docker承载着一个个的微服务运行,如此一来将会让服务间耦合度降低,部署简洁,同时系统的架构也更加清晰,便于长期演进,基于此想法有了这篇文章的入门实践 ---- 编写Dockerfile 我们在Spring Bt项目的根目录下建立Dockerfile,用起来完成Docker镜像构建的编排: ---- 进入Docker的世界 0x01. 在Spring项目根目录下根据Dockerfile来生成docker镜像 `docker build -t springindocker .` 0x02. 问好的字符了 至此就说明你成功将一个基于 Spring Boot 的应用 Docker 化了。

    588130发布于 2018-05-22
  • 来自专栏wayn的程序开发

    DockerSpring Boot应用

    在本文中,我们将探索这些最佳实践并提供代码示例和解释,以帮助大家对 Spring Boot 应用程序进行 Docker 改造。 ❝以这种方式使用反向代理有助于提高 Spring Boot 应用程序 Docker 后的可扩展性、安全性和性能。 使用 .dockerignore 文件是对 Spring Boot 应用程序进行 Docker 的一种好做法,因为它有助于确保尽可能高效快速地构建 Docker 镜像。 ❝以这种方式使用容器编排工具可以帮助提高 Spring Boot 应用程序 Docker 后的可扩展性、可靠性和可用性。 ❞ 总结 Docker Spring Boot 应用程序可能是一个复杂的过程,但通过遵循这些最佳实践,开发人员可以确保他们的应用程序在 Docker 容器中平稳高效地运行。

    92920编辑于 2023-08-28
  • 来自专栏静之森

    再遇 Docker,容器 Node 应用

    一直以来就想把 Node 应用容器,奈何一直没有精力去捣鼓。今天下午捣鼓了一下午,终于捣鼓出来了。说说遇到坑还有怎么去解决吧。至于 docker 这玩意怎么去用网上内容一搜一大把。 再体积方面,可以用 node:16-alpine 这个 image 继续做优化,apline 是最小的 Linux 镜像了(大概),整个 image 只有 200M 左右,应经测试,用 apline docker 1FROM node:16 as builder 2WORKDIR /app 3COPY . . 4RUN npm i -g pnpm 5RUN pnpm install 6RUN pnpm yaml 1name: Docker build 2 3on: 4 push: 5 # Sequence of patterns matched against refs/tags 6 tags 5docker-compose up -d

    64230编辑于 2021-12-28
  • 来自专栏Python数据科学

    Docker 容器部署 Python 应用

    本文将使用Flask开发一个简单的Python web应用程序,并为“容器”做好准备。然后创建一个Docker映像,并将其部署到测试和生产环境中。 Docker包含两部分: Docker Engine — 应用打包工具,用于封装应用程序。 Docker Hub — 用于管理云上容器应用程序的工具。 5.Dokcer打包应用 要在Docker上运行应用程序,首先必须构建一个容器,而且必须包含使用的所有依赖项——在我们的例子中只有Flask。 调试模式运行 根据前面讲到的容器的优点,开发的应用程序通过容器部署,这从一开始就确保了应用程序构建的环境是干净的,从而消除了交付过程中的意外情况。 尽管这样对应用的迭代开发期间提供了便利,但是出于几个原因,在启动时安装依赖项不是一个好的实践: 它破坏了容器的目标之一,即修复和测试由于部署环境的变化而不会改变的依赖关系; 增加了应用程序启动的额外开销

    3.8K31发布于 2019-09-08
  • 来自专栏烂笔头

    Docker容器部署Python应用

    本文将使用Flask开发一个简单的Python web应用程序,并为“容器”做好准备。然后创建一个Docker映像,并将其部署到测试和生产环境中。 Docker包含两部分: Docker Engine — 应用打包工具,用于封装应用程序。 Docker Hub — 用于管理云上容器应用程序的工具。 5.Dokcer打包应用 要在Docker上运行应用程序,首先必须构建一个容器,而且必须包含使用的所有依赖项——在我们的例子中只有Flask。 调试模式运行 根据前面讲到的容器的优点,开发的应用程序通过容器部署,这从一开始就确保了应用程序构建的环境是干净的,从而消除了交付过程中的意外情况。 尽管这样对应用的迭代开发期间提供了便利,但是出于几个原因,在启动时安装依赖项不是一个好的实践: 它破坏了容器的目标之一,即修复和测试由于部署环境的变化而不会改变的依赖关系; 增加了应用程序启动的额外开销

    3K21发布于 2019-12-05
  • 来自专栏Java工程师日常干货

    docker你的java应用(上)前言走进docker

    docker是全球领先的软件容器平台) 大白话就是:docker是一个用来装应用的容器,就像杯子可以装水,书包可以放书,笔筒可以放笔....你可以把任何你想得到的程序放到docker中! 这里说的就是docker的api接口的标准) 集装箱和集装箱之间有隔离性,就好像虚拟机似的。 【docker的隔离性最底层还是依赖linux的lxc(Linux Container容器是一种内核虚拟技术)机制来实现的】 ? docker思想 docker的思想解决了哪些问题? 对于大部分系统而言,流量并不是均匀的,比如电商系统,在11.11大促期间,就需要临时扩容机器,之后在下掉,如果是成百上千台,那就给运维带来非常大的工作量,有了docker就变得简单了,从5台服务器变成500 好了,到这里,本篇博客为大家介绍了docker的一些初步知识,下一篇将带大家实践docker以及分析一个springboot项目的docker

    90910发布于 2018-08-20
  • 来自专栏程序人生丶

    Docker学习路线5:在 Docker 中实现数据持久

    为了解决这个问题并在容器生命周期内保留数据,Docker 提供了各种数据持久方法。 Docker 卷 绑定挂载 Docker tmpfs 挂载 DockerDocker 卷是持久 Docker 容器生成和使用的数据的首选方法。 这是 Docker 的一个重要特性,因为它能够在不考虑容器状态的情况下,在不同的环境中快速、一致地部署应用程序。 为了克服这些挑战,Docker 提供了几种数据持久性的方法,例如: 卷:Docker 管理的存储选项,存储在容器的文件系统之外,允许数据在容器重新启动和删除时持久。 tmpfs 挂载:内存中的存储,适用于仅需要在容器生命周期内持久数据的情况。 通过实施这些策略,Docker 确保应用程序数据可以在单个容器的生命周期之外得以保留,使得可以处理有状态的应用程序。

    1.2K10编辑于 2023-07-14
  • 来自专栏Java工程师日常干货

    docker你的java应用(下)

    前言 在《docker你的java应用(上)》中,我们已经初步接触了docker的核心概念与思想,本篇博客将对docker进行实践,会介绍一些docker常用的命令,并通过docker一个java项目来进一步认识 docker。 安装docker 我们可以通过docker的官网(https://www.docker.com/community-edition#/download)来选择在linux/mac/windows上进行安装 docker安装成功 运行docker版本的hello world 要运行docker版本的hello world,那么自然需要先获取镜像,注意到docker官方给我们提供了一个镜像中心:https:/ docker网络 docker一个springboot项目 要docker一个项目,首先得提供一个Dockerfile文件,然后进行镜像制作。我们直接来看一个实际项目中的Dockerfile示例:

    55010发布于 2018-08-20
  • 来自专栏飞鸟的专栏

    使用Docker容器FastAPI应用程序

    在构建和部署应用程序时,Docker 容器已成为一种常见的做法。通过将应用程序和其依赖项打包在一个独立的容器中,可以轻松地在不同环境之间移动和部署应用程序,同时确保其依赖项的一致性和可重复性。 安装 Docker在开始之前,您需要安装 DockerDocker 可以在 Windows、MacOS 和 Linux 上运行。 我们将使用 Dockerfile 来构建一个包含 FastAPI 应用程序的 Docker 镜像。 在您的 FastAPI 应用程序目录中,创建一个名为 Dockerfile 的文件,并添加以下内容:FROM tiangolo/uvicorn-gunicorn-fastapi:python3.9COPY 接下来,我们将应用程序目录中的所有文件复制到镜像中的 /app 目录中。最后,我们使用 pip 安装所有依赖项。

    1.4K10编辑于 2023-05-08
  • 来自专栏JAVA葵花宝典

    Spring Boot 应用容器Docker、Gradle

    本文演示了如何用 Docker、Gradle 来构建、运行、发布来一个 Spring Boot 应用Docker image 是用于运行容器进程的方案,在本文中,我们将构建一个简单的 Spring Boot 应用程序。 编写 Spring Boot 应用 编写一个简单的 Spring Boot 应用 : src/main/java/com/waylau/docker_spring_boot/Application.java 将项目容器 Docker 使用 Dockerfile 文件格式来指定 image 层, 创建文件 src/main/docker/Dockerfile: FROM frolvlad/alpine-oraclejdk8 /tmp目录用来持久Docker 数据文件夹,因为 Spring Boot 使用的内嵌 Tomcat 容器默认使用/tmp作为工作目录 项目的 jar 文件作为 “app.jar” 添加到容器的

    1.1K20发布于 2019-05-24
  • 来自专栏腾讯研究院的专栏

    再谈Docker,微服务的场景应用

    当用户增多时,就呈现出了一套去中心的云服务的雏形。 Docker在微服务系统中所扮演的角色   在Docker出现之前,虽然我们谈论微服务架构,但是其实是很难实现的。    我记得2014年早些时候,centurylinklabs里面有一篇文章,讲述了如何通过FIG,Serf,HAProxy构建一个自动负载均衡的Docker应用。 在这里,我也套用一下这个词,“什么是微服务的场景应用?”。去中心的云服务,是一个非常典型的应用场景。   什么是去中心的云服务呢?这里做一个类比,譬如家里的供暖,可以采用集中的供暖方式。 主要是以托管为主,因此大部分还是中心的云服务。随着云计算的应用越来越垂直,必然也会出现越来越多的去中心应用场景。   去年iCloud爆出了被黑客攻击。 停止谈论Docker,思考Docker技术之上的丰富的场景应用,才是关键。同样,微服务也只是一种架构思想。基于这种架构所带来的神奇的应用场景才是未来。

    1.3K81发布于 2018-03-06
  • 来自专栏码农沉思录

    Spring Boot 应用容器Docker、Gradle

    Docker image 是用于运行容器进程的方案,在本文中,我们将构建一个简单的 Spring Boot 应用程序。 编写 Spring Boot 应用 编写一个简单的 Spring Boot 应用 : src/main/java/com/waylau/docker_spring_boot/Application.java 将项目容器 Docker 使用 Dockerfile 文件格式来指定 image 层, 创建文件 src/main/docker/Dockerfile: FROM frolvlad/alpine-oraclejdk8 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp。改步骤是可选的,如果涉及到文件系统的应用就很有必要了。 /tmp目录用来持久Docker 数据文件夹,因为 Spring Boot 使用的内嵌 Tomcat 容器默认使用/tmp作为工作目录 项目的 jar 文件作为 “app.jar” 添加到容器的

    1.3K10发布于 2020-03-12
  • 来自专栏Java学习网

    使用Docker容器Java应用程序

    Docker 是一种轻量级的容器技术,可以将应用程序及其依赖项打包成一个独立的、可移植的镜像,从而方便地在不同的环境中运行。 下面将介绍如何使用 Docker 容器 Java 应用程序,并结合实例进行演示。 二、Docker 安装与配置 在开始使用 Docker 容器 Java 应用程序之前,首先需要安装和配置 Docker 环境。 5、使用 Docker 命令构建镜像,例如 docker build -t myapp:v1 . 六、总结 使用 Docker 容器 Java 应用程序是一种高效、便捷的解决方案,可以带来很多优点。

    99710编辑于 2024-02-26
  • 来自专栏极客慕白的成长之路

    利用ELK搭建Docker容器应用日志中心

    应用一旦容器以后,需要考虑的就是如何采集位于Docker容器中的应用程序的打印日志供运维分析。典型的比如SpringBoot应用的日志收集。 本文即将阐述如何利用ELK日志中心来收集容器应用程序所产生的日志,并且可以用可视的方式对日志进行查询与分析,其架构如下图所示: ? 架构图 镜像准备 ? 镜像准备 ElasticSearch镜像 Logstash镜像 Kibana镜像 Nginx镜像(作为容器应用来生产日志) 开启Linux系统Rsyslog服务 修改Rsyslog important;" /> 很明显Docker容器中的Nginx应用日志转发到本地syslog服务中,然后由syslog服务将数据转给Logstash进行收集。 查询应用日志

    75140发布于 2018-07-06
  • 来自专栏从零学习云计算

    Docker学习记录(2)——JAVA应用容器(JAVA博客应用Solo)

    以GitHub上一个开源JAVA博客应用为例,地址为:https://github.com/b3log/solo。它的项目结构是基于Maven的要求布置的,通过Maven可以编译和构建WAR包。 执行容器的环境为CentOS7.2。 安装源代码工具Git与构建工具Maven。 # yum -y install git maven 从GitHub上下载JAVA应用源代码。 # docker build -t blog . ? 查看刚才生成的新镜像。 # docker images|grep blog ? 测试镜像。 # docker run -it -p 8080:8080 blog ? 浏览器访问测试。 ? 之后结合Docker学习记录(1)——搭建自己的Docker Registry 将镜像上传至自己的镜像仓库即可。

    1.1K00发布于 2017-12-28
  • 来自专栏CU技术社区

    如何 10 步 Docker 一个应用

    本文将讲解如何将应用 Docker 的一些很实用的技巧和准则,推荐一读。 / Alpine 是一个非常小的基础镜像(它的容量大约只有 5MB)。 七、定义一种配置方式 每个应用程序都需要参数,你基本上可以遵循以下两个原则: 使用应用程序特定的配置文件:该方式需要通过文档来说明配置文件的格式、字段、放置位置等等(当运行环境比较复杂,例如:应用程序跨越不同的技术 这种方式可以将应用程序的配置文件封装在容器内部。 八、外部数据 关于数据存储有一条黄金法则:绝对不要将任何持久数据保存到容器内。 容器的文件系统本身是被设计成临时和短暂的。 注:本文在 「如何 Docker 任意一个应用」的基础上整理和修改,原文地址:http://t.cn/ReT0AyJ 。

    94620发布于 2019-10-25
  • 来自专栏技术汇总专栏

    Docker与Kubernetes【Python进行容器应用开发】

    随着云计算和微服务架构的流行,容器技术已经成为现代应用程序开发的重要组成部分。在容器应用开发领域,Docker和Kubernetes是两个最流行和广泛使用的工具。 Docker简介Docker是一种轻量级的容器平台,可以将应用程序及其所有依赖项打包到一个标准的单元中,称为容器。 使用Python进行容器应用开发:Docker与Kubernetes的应用(续)在前文中,我们介绍了如何使用Python结合Docker和Kubernetes开发容器应用。 使用Python进行容器应用开发:Docker与Kubernetes的应用(续)在前文中,我们介绍了如何使用Python语言结合Docker和Kubernetes来开发容器应用。 使用Python进行容器应用开发:Docker与Kubernetes的应用(续)在前文中,我们已经详细介绍了如何使用Python语言结合Docker和Kubernetes进行容器应用开发。

    94910编辑于 2024-07-07
  • 来自专栏Nodejs技术栈

    Node.js 服务 Docker 容器应用实践

    Node.js 项目如何进行 Docker 容器及一些实践优化,还有一些常见的问题,当然如果还有其它使用上的问题也欢迎大家在评论区进行留言补充。 学会如何用 Docker 容器一个 Node.js 服务 动态设置环境变量一份 Dockerfile 文件构建不同的版本 Node.js 私有 NPM 包在构建镜像时如何认证 Egg.js 框架 Docker 容器应该注意的问题 Docker 镜像体积与构建时间的优化 Docker 一个 Node.js 应用程序 在本篇开始我们先创建一个简单的 Node.js 应用,然后为这个应用创建一个 Docker 看以下代码示例,修改下 package.json 即可,Dockerfile 文件同上面第一个 Docker 一个 Node.js 应用程序 是一样的 package.json { "scripts TAG IMAGE ID CREATED SIZE mayjun/hello-docker 1.0.0 7217fb3e9daa 5 seconds ago 688MB 使用 Alpine 优化 Alpine

    2.1K21发布于 2019-09-30
领券