项目介绍:
一键安装基于Docker搭建的前端开发环境,傻瓜式配置与管理,小团队接触Docker的第一块敲门砖
心路历程:
http://wurang.net/docker_frontend/
基本功能:
基于Docker Toolbox,在start.sh
的基础上实现了以下功能:
自动启动Docker Machine(Virtual Box)
设置本地工作目录,自动共享至虚拟机Docker Machine(Virtual Box)的/develop
下
基于centos:latest和自定义的Dockerfile一键安装前端开发环境
一键启动并进入前端开发环境
进入Docker Machine终端
重启Docker Machine
镜像的修改和安装软件如下:
使用centos:latest
替换yum源为163软件源
安装常用工具如curl、gcc等
安装nginx,初始版本为1.13.1
安装nodejs,初始版本为v6.11.0
安装cnpm
安装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下载链接,各种现象都表示开发者