dockerfile Docker Jmeter奴隶

jemeter - 从

Dockerfile
#Base de Jmater
FROM joabgonzalez/jmtb

#Metadatos
LABEL author="joabgonzalez" jmeter="slave" target="latest"

#Creando Directorios
RUN mkdir data

#Puertos
EXPOSE 1099 50000

#Directorios
VOLUME ${JMETER_HOME}/data

#Memoria de Java
ENV _JAVA_OPTIONS "-Xms512m -Xmx4096m"

#Jmeter Slave
ENTRYPOINT jmeter-server -D server.rmi.localport=50000 -D server_port=1099

dockerfile conoha-net Dockerfile

conoha-net Dockerイメージ<br/> https://github.com/hironobu-s/conoha-net

Dockerfile
FROM alpine

RUN apk --no-cache add ca-certificates

RUN wget https://github.com/hironobu-s/conoha-net/releases/download/current/conoha-net-linux.amd64.gz
RUN gunzip -c conoha-net-linux.amd64.gz > cn
RUN chmod +x cn
RUN mv cn /bin/

ENV OS_USERNAME {APIユーザー名}
ENV OS_PASSWORD {APIパスワード}
ENV OS_TENANT_NAME {テナント名}
ENV OS_AUTH_URL https://identity.tyo1.conoha.io/v2.0
ENV OS_REGION_NAME tyo1

dockerfile Docker Selenium Grid Hub

硒 - 网格毂

Dockerfile
#Base de Ubuntu
FROM ubuntu:16.04

#Parametros de Compilacion
ARG version=3.9.0

#Dependencias y Usuario
RUN apt-get -y update \
    && apt-get install -y --no-install-recommends openjdk-8-jre-headless \
    && rm -rf /var/lib/apt/lists/* \
    && useradd -m -s /bin/bash automator

#Variables de Entorno
ENV HOME /home/automator

#Directorio de Trabajo
WORKDIR $HOME

#Selenium
ADD http://selenium-release.storage.googleapis.com/3.9/selenium-server-standalone-$version.jar .

#Permisos y Espacio de Trabajo
RUN chmod +x selenium-server-standalone-$version.jar \
    && mv selenium-server-standalone-$version.jar selenium-server-standalone.jar \
    && chown automator:automator selenium-server-standalone.jar

#Usuario
USER automator

#Puertos
EXPOSE 4444

#Metadatos
LABEL selenium_version=${version} selenium_role="hub"

#Hub
CMD [ "java","-jar","selenium-server-standalone.jar","-role","hub" ]

dockerfile Docker - PHP和MySql

.evn
# Environment variables for Docker
# - this file will not be added to version control
# - make sure that the file is added to the password manager

MYSQL_ROOT_PASSWORD=51P4VTDeDq40VogCuWoK
MYSQL_DATABASE=beautyad_wp
MYSQL_USER=beautyad_wp
MYSQL_PASSWORD=51P4VTDeDq40VogCuWoK
docker-compose.yml
version: "2"
services:
  mysql:
    image: mysql
    ports:
      - 3306
    environment:
      MYSQL_ROOT_PASSWORD: 51P4VTDeDq40VogCuWoK
      MYSQL_DATABASE: beautyad_wp
      MYSQL_USER: beautyad_wp
      MYSQL_PASSWORD: 51P4VTDeDq40VogCuWoK

  web:
    image: nginx:latest
    ports:
      - 80
    volumes:
      - ./web:/code
      - ./site.conf:/etc/nginx/conf.d/default.conf
    links:
      - mysql:mysql
  php:
    image: tommylau/php-5.2
    volumes:
      - ./web:/code
      - ./log.conf:/usr/local/etc/php-fpm.d/zz-log.conf
  composer:
    image: composer/composer
    volumes_from:
      - web
    working_dir: /code
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    links:
      - mysql:db
    ports:
      - 80

Dockerfile
FROM pblaszczyk/debian-lenny

MAINTAINER Joeri Verdeyen <joeriv@yappa.be>

ENV DOCUMENT_ROOT /var/www/app/html
ENV ENVIRONMENT dev
ENV COMPOSER_ALLOW_SUPERUSER 1

RUN \
  apt-get update && \
  apt-get install -y \
    curl \
    wget \
    vim \
    git \
    locales \
    apache2 \
    php5 \
    php5-mysql \
    php5-mcrypt \
    php5-gd \
    php5-curl \
    php-pear \
    php-apc \
    php5-cli \
    php5-curl \
    php5-mcrypt \
    php5-sqlite \
    php5-tidy \
    php5-imap \
    php5-json \
    php5-imagick \
    libapache2-mod-php5 && \
  a2enmod proxy && \
  a2enmod proxy_http && \
  a2enmod alias && \
  a2enmod dir && \
  a2enmod env && \
  a2enmod mime && \
  a2enmod rewrite && \
  a2enmod status && \
  a2enmod filter && \
  a2enmod deflate && \
  a2enmod setenvif && \
  a2enmod vhost_alias && \
  apt-get autoremove -y && \
  apt-get clean && \
  rm -rf /var/lib/apt/lists

RUN echo Europe/Brussels > /etc/timezone && dpkg-reconfigure --frontend noninteractive tzdata

RUN echo 'de_DE ISO-8859-1\n\
de_DE.UTF-8 UTF-8\n\
de_DE@euro ISO-8859-15\n\
en_GB ISO-8859-1\n\
en_GB.ISO-8859-15 ISO-8859-15\n\
en_US ISO-8859-1\n\
en_US.ISO-8859-15 ISO-8859-15\n\
en_US.UTF-8 UTF-8\n\
fr_FR ISO-8859-1\n\
fr_FR.UTF-8 UTF-8\n\
fr_FR@euro ISO-8859-15\n\
nl_BE ISO-8859-1\n\
nl_BE.UTF-8 UTF-8\n\
nl_BE@euro ISO-8859-15\n\
nl_NL ISO-8859-1\n\
nl_NL.UTF-8 UTF-8\n\
nl_NL@euro ISO-8859-15\n'\
>> /etc/locale.gen &&  \
usr/sbin/locale-gen

RUN ln -sf /dev/stderr /var/log/apache2/error.log

COPY dummy.crt  /etc/ssl/crt/dummy.crt
COPY dummy.key  /etc/ssl/crt/dummy.key
COPY default.conf /etc/apache2/sites-available/default
COPY php.ini    /etc/php5/apache2/conf.d/
COPY php.ini    /etc/php5/cli/conf.d/
COPY run.sh /run.sh

RUN chmod +x run.sh

EXPOSE 80 433

ENTRYPOINT ["/bin/bash", "/run.sh"]

dockerfile WP Engine Dockerfile示例

Dockerfile
FROM wpengine/php:7.1-alpine

LABEL maintainer "jrhyne@thinkpyxl.com"

VOLUME /var/www/html

ENV WORDPRESS_VERSION 4.9
ENV WORDPRESS_SHA1 6127bd2aed7b7c0a2c1789c8f17a2222a9081d6c

EXPOSE 80

RUN set -ex; \
  curl -o wordpress.tar.gz -fSL "https://wordpress.org/wordpress-${WORDPRESS_VERSION}.tar.gz"; \
  curl -o /bin/wp-cli.phar https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar; \
  echo "$WORDPRESS_SHA1 *wordpress.tar.gz" | sha1sum -c -; \
# upstream tarballs include ./wordpress/ so this gives us /usr/src/wordpress
  tar -xzf wordpress.tar.gz -C /usr/src/; \
  rm wordpress.tar.gz; \
  chown -R www-data:www-data /usr/src/wordpress

# Install requirements for wp-cli support
RUN set -ex; \
	apk add --update sudo less mysql-client; \
	rm -rf /var/cache/apk/*

# Add WP-CLI
# TODO make this writable by www-data so we can run `wp cli update`?
COPY wp-su.sh /bin/wp
RUN curl -o /bin/wp-cli.phar https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar; \
	chmod +x /bin/wp-cli.phar /bin/wp

COPY docker-entrypoint.sh /usr/local/bin/

ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["php-fpm"]

dockerfile Docker开始

Docker开始

Docker start
var express = require('express')
var app = express()

app.get('/', function (req, res) {
  res.send('Hello World!')
})

app.listen(8081, function () {
  console.log('app listening on port 8081!')
})

FROM node:7
WORKDIR /app
COPY package.json /app
RUN npm install
COPY . /app
CMD node index.js
EXPOSE 8082

create image
docker build -t hello-world .      
open image
docker run -p 8082:8081 hello-world


docker ps - show containers
docker stop your-container-id - stop container
docker rm your-container-id - remove container
docker rmi hello-world - remove image


docker-compose.yml

version: '3'
services: 
  web: 
    image: docker-node-express-mongoapp
    build: ./web-site
    command: node index.js
    ports:
      - "3000:3000"
    volumes:
      - ./web-site:/usr/src/app
      - /usr/src/app/node_modules
    depends_on:
      - "mongo"
      mongo:
        image: "mongo"
      ports:
         - "27017:27017"
      adminmongo
        image: "mrvautin/adminmongo"
        ports:
          - "1234:1234"
          
Build & Run
Build the container:
docker-compose build
Run the container
docker-compose up
If you don't know the ip for your newly created node+express app use the ip used by the docker machine
docker-machine ip
Open the app in your browser
http://THE-IP:3000/testFind
If you want to browse the database open the mongo admin and add "mongodb://mongo/test" as the database connection and choose whatever name you like
http://THE-IP:1234/

dockerfile 用于koto minerd的Dockerfile

用于koto minerd的Dockerfile

run.sh
#!/bin/bash
# HOST=koto.poolof.work
# PORT=3032 -p popo
# HOST=kotopool.work
# PORT=3333 -p popo
# HOST=okoto.xyz
# PORT=51000
# HOST=jp.kpool.jp
# PORT=3333
THREADS=2
HOST=okoto.xyz
PORT=51000
WALLET=__YOUR_WALLET_ADDRESS__
docker run --rm -d --name kotominer cpuminer -a yescrypt -o stratum+tcp://$HOST:$PORT -u $WALLET -t $THREADS
Dockerfile
FROM alpine:latest
MAINTAINER Yoshiyuki Ieyama <44uk@github.com>
ENV SRCURL=https://github.com/koto-dev/cpuminer-yescrypt/archive/master.tar.gz
RUN apk add --update --no-cache automake autoconf gawk build-base curl curl-dev gcc tar make \
  && mkdir __workdir && cd $_ \
  && curl -kL $SRCURL | tar xz --strip=1 \
  && ./autogen.sh \
  && ./configure CFLAGS="-O3 -march=native -funroll-loops -fomit-frame-pointer" \
  && make && make install && make clean \
  && cd ../ && rm -rf __workdir
ENTRYPOINT  ["minerd"]
CMD ["--help"]

# Build:
#   docker build -t cpuminer .
# Usage:
#   docker run --rm -d cpuminer -a yescrypt -o stratum+tcp://$HOST:$PORT -u $WALLET -p $ANYTHING
#   docker run --rm -d cpuminer -a yescrypt --userpass={USERNAME}:{PASSWORD} -o 127.0.0.1:8432

# vim:ft=dockerfile

dockerfile bitzeny minerd的Dockerfile

bitzeny minerd的Dockerfile

Dockerfile
FROM alpine:latest
MAINTAINER Yoshiyuki Ieyama <44uk@github.com>
ENV SRCURL=https://github.com/bitzeny/cpuminer/archive/master.tar.gz
RUN apk add --update --no-cache automake autoconf gawk build-base curl curl-dev gcc tar make \
  && mkdir __workdir && cd $_ \
  && curl -kL $SRCURL | tar xz --strip=1 \
  && ./autogen.sh \
  && ./configure CFLAGS="-O3 -march=native -funroll-loops -fomit-frame-pointer" \
  && make && make install && make clean \
  && cd ../ && rm -rf __workdir
ENTRYPOINT  ["minerd"]
CMD ["--help"]

# Build:
#   docker build -t cpuminer .
# Usage:
#   docker run --rm -d cpuminer -a yescrypt -o stratum+tcp://$HOST:$PORT -u $USER.$WORKER -p $PASSWORD

# vim:ft=dockerfile

dockerfile Dockerfile

Dockerfile
FROM ubuntu
MAINTAINER mjy # author
# 设置环境变量,标志更新日期,并可用于刷新缓存 
ENV REFRESHED_AT 2017-12-28 #环境变量可在后文中被引用 $VARNAME, 并持久保存在镜像内
WORKDI /home # 切换工作目录
RUN apt-get update # RUN 为容器内执行的指令
VOLUME ["~/docker/"] # 将指定路径挂载到容器
ADD ~/docker/index.html /usr/share/nginx/html/index.html # 将指定文件复制到镜像内, 源文件可以是 url
# ADD 命令会使构建缓存无效
CMD ["/bin/bash"] # 容器运行时执行的执行,会被 docker run 命令中的指令所覆盖
ENTRYPOINT ["bin/bash","echo","abc"] # 无法被 docker run 命令覆盖,并且会将 run 命令中的指令传输来

# ENTRYPOINT ["bin/bash"] # 无参数
# CMD ["echo","abc"] # 如果 run 命令没有指令,则默认采用此 CMD 指令传递给 ENTRYPOINT

# 添加元数据,可使用 docker inspect 命令查看
LABEL version="1.0" location="New York" type="Data Center" role="Web Server"

dockerfile Dockerfile:python3 + pipenv + sanic + gunicorn

Dockerfile:python3 + pipenv + sanic + gunicorn

Dockerfile
FROM python:3.6

RUN /bin/echo -e \
"deb http://mirrors.aliyun.com/debian/ jessie main non-free contrib\n"\
"deb http://mirrors.aliyun.com/debian/ jessie-proposed-updates main non-free contrib\n"\
"deb-src http://mirrors.aliyun.com/debian/ jessie main non-free contrib\n"\
"deb-src http://mirrors.aliyun.com/debian/ jessie-proposed-updates main non-free contrib\n"\
> /etc/apt/sources.list

# build deps
RUN apt-get update && apt-get install -y --no-install-recommends \
    build-essential \
    python3-dev \
    git

# Web app source code
COPY . /code
WORKDIR /code

RUN set -ex && pip install -U pipenv
RUN set -ex && pipenv install --deploy --system

# ENV APP_ENV=prod
ENV APP_ENV=dev

CMD [ \
    "gunicorn", \
    "--bind=0.0.0.0:8600", \
    "--worker-class=sanic.worker.GunicornWorker", \
    "--workers=2", \
    "--access-logfile=-", \
    "app:app" \
]