4 天前 / 大数据学徒
为了方便学习和开发,我写了一个 Dockerfile,把常见的大数据相关软件都装了进去并且做了基本的配置,目前各个组件都可以正常使用,欢迎大家使用和反馈,我会长期维护,觉得有用请 Star。 目前包含的组件有:Hadoop、Hive (on Tez)、Hue、Spark、Flink、Zookeeper、Kafka、MySQL 镜像 Docker Hub 地址:https://hub.docker.com/repository/docker/iamabug1128/bdp 项目 Github 地址:https://github.com/iamabug/BigDataParty 电脑端阅读:https://www.jianshu.com/p/026a9c810262 或 https://juejin.im/post/5def2b92f265da33e82bb4b8 内容......
27 天前 / ???米?开?朗?基?杨???
点击 "阅读原文" 可以获得更好的阅读体验。 前言 在工作和生活中,我们可能经常需要将某个程序跑在不同的 CPU 架构上,比如让某些不可描述的软件运行在树莓派或嵌入式路由器设备上。特别是 Docker 席卷全球之后,我们可以轻松地在 ARM 设备上通过容器部署各种好玩的应用,而不用在意各种系统的差异性。 但是想要跨平台构建 Docker 镜像可不是一件轻松的活,要么到不同 CPU 架构的系统上全部构建一遍,要么就得在当前系统上通过虚拟化技术模拟不同的 CPU 架构,最后可能还要想办法合并镜像,费力不讨好。 不过值得庆幸的是,Docker 19.03 引......
47 天前 / CainGao0
使用Docker对于某些环境的测试调研是非常的方便的。例如现在需要安装一个Grafana来尝试连接MySql数据库进行可视化数据的展现。那么现在直接使用Docker启动一个Grafana的进程吧。 查找下载grafana镜像docker search grafana 选择第一个grafana/grafana docker pull grafana/grafana 现在镜像已经下载到了本地,查看本地的镜像 docker images 现在就可以直接启动grafana容器了。由于grafana使用的是3000端口,那么就需要把grafana的3000端口映射到宿主机。 docker run -d -p 3000:3000 grafana/grafana 启动成功,进入本机浏览器......
49 天前 / 高飞
作者:Lateautumn4lin来源:云爬虫技术研究笔记 我猜很多人一看这个标题已经感觉很懵逼了,什么?下一代容器都出来了,我还没学Docker呢!!! 咳咳~~在这里我给大家做一个保证,下一代容器目前也只是各个公司在测试阶段,Github上面也有很多Issue,因此,大家可以放宽心,下一代容器离我们还很远呢~ 切入正题: 我们今天讨论的是《下一代容器架构已出,Docker何去何处?》 其实就目前来说,下一代容器架构可以约等于≒ Podman+Skopeo+Buildah 其实这半年来很多自媒体都在鼓吹新的容器架构,吹嘘将要很快的替代Docker......
56 天前 / ???米?开?朗?基?杨???
前言 郑重声明:本文不是 Podman 的入门篇,入门请阅读这篇文章:再见 Docker,是时候拥抱下一代容器工具了 Podman 原来是 CRI-O项目的一部分,后来被分离成一个单独的项目叫 libpod。Podman 的使用体验和 Docker 类似,不同的是 Podman 没有 daemon。以前使用 Docker CLI 的时候,Docker CLI 会通过 gRPC API 去跟 Docker Engine 说「我要启动一个容器」,然后 Docker Engine 才会通过 OCI Container runtime(默认是 runc)来启动一个容器。这就意味着容器的进程不可能是 Docker CLI 的子进程,而是 Docker Engine 的子进程。 Podman 比较......
68 天前 / 噶牛爱尚
首发于简单易懂的现代魔法写文章写给前端工程师看的Docker教程-实战篇深红人类为什么要互相ntr24 人赞同了该文章在上一篇文章里,我们学习了Docker常用的命令和基本操作,现在可以开始实战了。 单页应用前端工作中最常见的就是单页应用了。我们首先用create-react-app快速创建一个应用 npm i create-react-app -gcreate-react-app react-appcd react-appnpm run start可以看见正常启动的页面。 打包试一下 npm run build可以看到本地生成了一个build目录,这就是最后线上运行的代码。 我们先在本地运行下build目录看看 npm i http-server -gh......
76 天前 / 噶牛爱尚
写文章Node.js docker 优化实践EdvardWeb Developer24 人赞同了该文章最近项目上 k8s,用 jenkins 做 CI,跑得比较顺了,开始考虑优化。 主要有两个问题: docker build 耗时长。 我们把 docker build 单独放在一个 stage, 所以很容易从 Jenkins Stage View 看出这个 stage 最耗时构建后的 image 很大,超过 1G接下来谈谈我们是怎么优化 构建速度想要优化 docker build,我们就需要知道构建过程每一个步骤的耗时。经过 Google,很容易找到了方法: 计算 dockerfile 每一条 instruction 的耗时# 1. 开启这个实验性 flagexport DOCKER_BUILDKIT=......
101 天前 / 鱼尾
不忘初心,砥砺前行 作者 | 陌无崖 转载请联系授权 导语上一篇文章中我们介绍了Envoy的简单配置,Envoy有三种部署方式,这篇文章中我们来介绍其中的一种部署方式为前端代理。 部署前的准备安装Docker环境老版本的Docker被称为docker或docker-engine。如果安装了这些,请卸载它们以及相关的依赖项。 yumremove-ydockerdocker-commondocker-selinuxdocker-engine 部署docker ce #安装yum-utils、device-mapper-persistent-data、lvm2 yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2 #添加yum源配置 yum-config......
113 天前 / 小米云技术官方
了解用户名,组名,用户ID(uid)和组ID(gid)如何在容器内运行的进程与主机系统之间进行映射对于构建安全系统非常重要。如果没有提供任何其他选项,容器中的进程将以root身份执行(除非在Dockerfile中提供了不同的uid)。本文将解释这是如何工作的,如何正确授予权限并显示示例来说明。往期文章回顾:优化Docker镜像,加速应用部署,教你6个小窍门逐步分析uid/god安全性首先,让我们回顾一下如何实现 uid 和 gids.linux 内核负责管理 uid 和 gid 空间,它的内核级系统调用用于确定是否应该授予所请求的权限。例如,当进程尝试写入文件时,内核......
123 天前 / 小米云技术官方
为了让用户的云端应用管理更高效、更方便,今天从6个方面分享一些溜到飞起的Docker镜像优化小窍门。往期回顾:你想知道的React组件设计模式这里都有(下) 明确指定镜像版本,管理更方便为了让版本管理起来更方便,应用部署速度更快,在创建镜像的过程中,建议工程师们明确指定包含版本或者其他辅助信息的tag。 如果不指定镜像tag,默认会使用latest。每次启动应用实例时,都需要去镜像仓库检查镜像是否更新。这种方式不利于版本管理,对应用启动速度也有一定影响。 2种方法减小镜像体积1、使用alpine版本的基础镜像,来减小镜像体积,以保......
126 天前 / Fh
本篇已加入《.NET Core on K8S学习实践系列文章索引》,可以点击查看更多容器化技术相关系列文章。本文预计阅读时间为5分钟。 01 — 关于Dockerfile 在Docker中创建镜像最常用的方式,就是使用Dockerfile。Dockerfile是一个Docker镜像的描述文件,我们可以理解成火箭发射的A、B、C、D…的步骤。Dockerfile其内部包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。 一个Dockerfile的示例如下所示: #基于centos镜像FROM centos #维护人的信息MAINTAINER The CentOS Project......
133 天前 / mr7
供稿 | eBay Infrastructure Engineering 苏菲翻译&编辑 | 顾欣怡 本文2634字,预计阅读时间8分钟 更多干货请关注“eBay技术荟”公众号 导读 目前,docker是kubernetes默认的容器运行时(Container Runtime)。由于docker过于复杂,操作不便,eBay将容器运行时从docker迁移到containerd,并将存储驱动程序Device Mapper换成Overlayfs。尽管在迁移过程中,我们遇到了不少挑战,但都一一克服并最终完成了此次迁移。 容器运行时(Container Runtime),运行于kubernetes(k8s)集群的每个节点中,负责容器的整个生命周期。......