mysql
docker run -itd mysql --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456a mysql
version: '3'
services:
mysql:
image: mysql:latest #镜像名称以及版本
restart: always #重启docker后该容器也重启
container_name: mysql8 #容器名称
environment:
MYSQL_ROOT_PASSWORD: 123456 #指定用户密码
TZ: Asia/Shanghai
ports:
- 3306:3306 #本地端口号与容器内部端口号
pg
docker run --name pgdata -p 5432:5432 -e POSTGRES_PASSWORD=123456a -v /pgdata:/var/lib/postgresql/data -d postgres
portainer
# docker run -d -p 8000:8000 -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
version: '3'
services:
portainer:
image: portainer/portainer
restart: always
container_name: portainer
ports:
- 8000:8000
- 9000:9000
yapi
默认用户 admin@admin.com 默认密码 ymfe.org
version: '2.1'
services:
yapi:
image: mrjin/yapi:latest
# build: ./
container_name: yapi
environment:
- VERSION=1.10.2
- LOG_PATH=/tmp/yapi.log
- HOME=/home
- PORT=3000
- ADMIN_EMAIL=test@test.com
- DB_SERVER=mongo
- DB_NAME=yapi
- DB_PORT=27017
# restart: always
ports:
- 3000:3000
volumes:
- ~/data/yapi/log/yapi.log:/home/vendors/log # log dir
depends_on:
- mongo
entrypoint: "bash /wait-for-it.sh mongo:27017 -- entrypoint.sh"
mongo:
image: mongo
container_name: mongo
# restart: always
ports:
- 27017:27017
volumes:
- ~/data/yapi/mongodb:/data/db #db dir
dolphinscheduler
docker run --name dolphinscheduler-standalone-server -p 12345:12345 -p 25333:25333 -d apache/dolphinscheduler-standalone-server:"3.1.5"
nacos
version: '3'
services:
nacos:
image: nacos/nacos-server:latest
ports:
- 28848:8848
- 29848:9848
- 29849:9849
environment:
- MODE=standalone
volumes:
- ./logs:/home/nacos/logs
- ./custom.properties:/home/nacos/init.d/custom.properties
restart: always
custom.properties
management.endpoints.web.exposure.include=*
kafka
docker run --name kafka01
-p 9092:9092
-e KAFKA_BROKER_ID=0
-e KAFKA_ZOOKEEPER_CONNECT=39.97.243.43:2181
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://39.97.243.43:9092
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092
-d wurstmeister/kafka
version: '2'
services:
zookeeper:
image: wurstmeister/zookeeper
volumes:
- ./data:/data
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka
ports:
- "9092:9092"
environment:
- KAFKA_ADVERTISED_HOST_NAME=192.168.203.128
- KAFKA_MESSAGE_MAX_BYTES=2000000
- KAFKA_CREATE_TOPICS="Topic1:1:3,Topic2:1:1:compact"
- KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
volumes:
- ./kafka-logs:/kafka
- /var/run/docker.sock:/var/run/docker.sock
kafka-manager:
image: sheepkiller/kafka-manager
ports:
- 9020:9000
environment:
ZK_HOSTS: zookeeper:2181
mongo
docker run -d -p 27017:27017 --name mongodb1 -e MONGO_INITDB_ROOT_USERNAME=test -e MONGO_INITDB_ROOT_PASSWORD=123456789 -v $PWD/db:/data/db mongo
jenkins
docker pull jenkins
docker run -u root -d -p 8080:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home jenkins
admin密码:
docker exec -u 0 -it b3f6901172a5 /bin/bash
cat /var/jenkins_home/secrets/initialAdminPassword
cloud dbeaver
docker run --name cloudbeaver -d --rm -ti -p 8978:8978 -v ./:/opt/cloudbeaver/workspace dbeaver/cloudbeaver:latest
cubejs
version: '2.2'
services:
cube:
image: cubejs/cube:v0.33.47
ports:
- 4000:4000 # Cube API and Developer Playground
- 3000:3000 # Dashboard app, if created
env_file: .env # 同目录下的env文件
volumes:
- .:/cube/conf #
CUBEJS_DATASOURCES=default
CUBEJS_DEV_MODE=true
CUBEJS_WEB_SOCKETS=false
CUBEJS_DB_TYPE=trino
CUBEJS_DB_HOST=127.0.0.1
CUBEJS_DB_PORT=28443
CUBEJS_DB_USER=test
CUBEJS_DB_PRESTO_CATALOG=memory
CUBEJS_DEV_MODE=true
CUBEJS_DB_SSL=true
CUBEJS_DB_PASS=password
xxl-job pyenv
需要一个包含py/node/jdk环境的基础镜像,用于xxl-job excutor使用 使用了docker-hub中的 pyenv镜像,其中包含了 py2/3
ADD自带解压缩功能
FROM vicamo/pyenv
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
ADD jdk.gz /opt/local
ENV JAVA_HOME /opt/local/jdk1.8.0_151
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $JAVA_HOME/bin:$PATH
ADD node-v12.16.2-linux-x64.tar.xz /opt
ENV PATH=$PATH:/opt/node-v12.16.2-linux-x64/bin