当前位置: 首页 > 软件库 > 云计算 > Docker 扩展 >

Docker_FrontEnd

Docker 搭建前端开发环境
授权协议 MIT
开发语言 SHELL
所属分类 云计算、 Docker 扩展
软件类型 开源软件
地区 国产
投 递 者 汪阳辉
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

项目介绍:

一键安装基于Docker搭建的前端开发环境,傻瓜式配置与管理,小团队接触Docker的第一块敲门砖

心路历程:

http://wurang.net/docker_frontend/

基本功能:

基于Docker Toolbox,在start.sh的基础上实现了以下功能:

  1. 自动启动Docker Machine(Virtual Box)

  2. 设置本地工作目录,自动共享至虚拟机Docker Machine(Virtual Box)的/develop 下

  3. 基于centos:latest和自定义的Dockerfile一键安装前端开发环境

  4. 一键启动并进入前端开发环境

  5. 进入Docker Machine终端

  6. 重启Docker Machine

镜像的修改和安装软件如下:

  1. 使用centos:latest

  2. 替换yum源为163软件源

  3. 安装常用工具如curl、gcc等

  4. 安装nginx,初始版本为1.13.1

  5. 安装nodejs,初始版本为v6.11.0

  6. 安装cnpm

  7. 安装pm2工具

项目目录结构如下:

  • setup

    • DockerToolbox.exe

  • source

    • CentOS7-Base-163.repo

    • nginx.conf

    • nginx-1.13.1.tar.gz

    • node-v6.11.0-linux-x64.tar.xz

  • boot2docker.iso

  • centos.tar

  • docker_machine_shell.sh

  • Dockerfile

  • nginx_config.conf

  • start.bat

支持的操作系统:

win7 x64及以上

其他说明及限制:

  • 在BOIS中开启虚拟化技术

  • win8及以上需关闭Hyper-V

  • 默认只开启了Docker的80端口,其他端口不可访问,如需修改请参考"开发者文档"

综述:

由于项目使用Docker Machine在非linux环境下安装Docker,不能提现出Docker的秒级启动特性,同时由于Docker Machine基于Virtual Box,稳定性和综合性能都有所损耗。使用Dockerfile创建前端开发环境所需的镜像文件,使维护和管理更加清晰方便是唯一的优势。 所以该项目更多用于团队内学习和了解Docker的使用。

  • dockerfile中非交互模式 环境变量DEBIAN_FRONTEND,用以设置安装过程中的用户界面类型,告知操作系统应该从哪儿获得用户输入。如果设置为noninteractive,你就可以直接运行命令,而无需向用户请求输入(所有操作都是非交互式的)。 这在运行apt-get命令时格外有用,因为它会不停的提示用户进行到了哪步并且需要不断确认。尤其编写Dockerfile构建镜像时,有时候会遇到需

  • 这是一个 Dockerfile 的一部分。 FROM ubuntu:22.04 表示使用 Ubuntu 22.04 版本作为 Docker 镜像的基础。 ENV DEBIAN_FRONTEND noninteractive 设置了一个环境变量 DEBIAN_FRONTEND 的值为 noninteractive,这将会在安装软件包时禁用交互式命令行界面。 RUN apt-get update 执行

  • 一、Dockerfile FROM centos # 基础镜像,也可以使用命令docker images 查看已有的镜像,使用对应的镜像作为基础镜像 RUN yum install wget # 运行命令 RUN wget -O redis.tar.gz "http://download.redis.io/releases/redis-5.0.3.tar.gz" RUN tar -xvf redi

  • Install using the repository Before you install Docker Engine for the first time on a new host machine, you need to set up the Docker repository. Afterward, you can install and update Docker from the

  • Dockerfile Docker 可以通过读取 Dockerfile 中的指令自动构建镜像。Dockerfile 是一个文本文档,其中包含了用户创建镜像的所有命令和说明。 一、变量要点 变量用 $variable_name 或者 ${variable_name} 表示。 ${variable:-word} 表示如果 variable 设置,则结果将是该值。如果 variable 未设置,word

  • 在docker下安装keycloak下,出现异常问题如下: Added 'keycloak' to '/opt/jboss/keycloak/standalone/configuration/keycloak-add-user.json', restart server to load user /opt/jboss/tools/docker-entrypoint.sh: line 47: KEY

 相关资料
  • 依照以下操作,你可使用Docker在Mac,Linux上搭建PPMessage开发环境。 前言:Docker 的作用 ? Docker allows you to package an application with all of its dependencies into a standardized unit for software development. Docker containe

  • 要开发kibana 插件,首先要在本地搭建开发环境,我这里推荐使用vs code,如果问我为什么,我只想说这么火的开发工具,不用一下,怎么跟上世界开发潮流呢。 第一步 首先 需要安装node.js,可以去官网下载最新版本,对于如何安装就不废话了。 第二步 下载 kibana 源代码,在github下载即可。 第三步 在kibana项目根目录下执行 1. $ git tag 2. $ git che

  • 简单起见,一开始的服务器只会是一个工程,构建会也只是一个jar包。 开发环境就用最流行的java8、maven3,IDE可以随自己喜好。 新建maven工程,如下: POM文件如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi

  • 我们将在Mac上使用docker环境编译kuberentes。 安装依赖 brew install gnu-tar Docker环境,至少需要给容器分配4G内存,在低于3G内存的时候可能会编译失败。 执行编译 切换目录到kuberentes源码的根目录下执行: ./build/run.sh make可以在docker中执行跨平台编译出二进制文件。 需要用的的docker镜像: gcr.io/goo

  • 使用MicroPython开发机器人,我们首先要搭建一个开发环境。和运行在桌面或服务器的纯软件环境不同的是,我们得有一个硬件开发环境。可以选择树莓派+Arduino控制板,但是搭建机器人需要的零件比较复杂。作为教程,我们选择乐高EV3机器人作为开发环境,因为乐高机器人搭建非常容易,并且乐高的EV3控制器是一个完整的ARM系统。 那么问题来了:如果你没有乐高EV3怎么办? 戳这里:EV3教育版淘宝链

  • 主机系统环境搭建 推荐使用ubuntu 16.04 64位镜像 下载地址:http://releases.ubuntu.com/16.04/ Ubuntu 16.04 安装 U盘启动安装Ubuntu16.04详解 VMware虚拟机安装Ubuntu16.04 Ubuntu下代码编辑器 vim ubuntu 16.04 配置vim开发环境 visual studio code ubuntu16.04

  • 依照以下操作,你可在Mac,Linux(Debia/Ubuntu)上搭建PPMessage开发环境。 下载PPMessage源代码 首先需要安装git,然后从github下载源代码,假设保存路径为~/Documents/ppmessage。 git clone git@github.com:PPMESSAGE/ppmessage.git 安装依赖软件 进入~/Documents/ppmessage

  • 主要内容:1.JDK安装与配置,2.开发工具二选一,3.相关术语的解析,4.ADB命令行的一些指令,5.APP程序打包与安装的流程:,6.APP的安装过程:,7.本节小结现在主流的Android开发环境有: ①Eclipse + ADT + SDK ②Android Studio + SDK ③IntelliJ IDEA + SDK 现在国内大部分开发人员还是使用的Eclipse,而谷歌宣布不再更新ADT后,并且官网也去掉了集成Android开发环境的Eclipse下载链接,各种现象都表示开发者