Skip to content

Instantly share code, notes, and snippets.

@marsyang1
Last active December 9, 2019 04:01
Show Gist options
  • Save marsyang1/e930746102c6d0f37cc3 to your computer and use it in GitHub Desktop.
Save marsyang1/e930746102c6d0f37cc3 to your computer and use it in GitHub Desktop.
Docker Support service
# https://hub.docker.com/r/willfarrell/autoheal/
docker run -d \
--name autoheal \
--restart=always \
-e AUTOHEAL_CONTAINER_LABEL=all \
-v /var/run/docker.sock:/var/run/docker.sock \
willfarrell/autoheal
version: '2'
services:
cAdvisor:
image: google/cadvisor
container_name: cadvisor
restart: always
ports:
- 8000:8080
volumes:
- /var/lib/docker:/var/lib/docker:ro
- /sys:/sys:ro
- /:/rootfs:ro
- /var/run:/var/run:rw
ambassador:
image: cpuguy83/docker-grand-ambassador
container_name: ambassador
volumes:
- /var/run/docker.sock:/var/run/docker.sock
command: "-name jenkins -name gitlab -name nexus"
jenkins:
image: jenkins
container_name: jenkins
restart: always
ports:
- 8001:8080
links:
- ambassador:gitlab
- ambassador:nexus
environment:
- JAVA_OPTS=-Xmx2048m -Xms256m -Duser.timezone=Asia/Taipei -Dfile.encoding=UTF-8
volumes:
- /home/docker/jenkins_home:/var/jenkins_home
gitlab:
image: gitlab/gitlab-ce
container_name: gitlab
restart: always
links:
- ambassador:jenkins
ports:
- 8002:80
volumes:
- /home/docker/gitlab_home/config:/etc/gitlab:z
- /home/docker/gitlab_home/logs:/var/log/gitlab:z
- /home/docker/gitlab_home/logs/reconfigure:/var/log/gitlab/reconfigure:z
nexus:
image: sonatype/nexus
container_name: nexus
restart: always
ports:
- 8003:8080
volumes:
- /home/docker/nexus_home/config:/sonatype-work
mysql:
image: mysql
container_name: db-mysql
restart: always
ports:
- 3306:3306
volumes:
- /home/docker/mysql_home:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=1234
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
# confluence:
# image: cptactionhank/atlassian-confluence
# container_name: confluence
# restart: always
# ports:
# - 8090:8090
# links:
# - db-mysql:db-mysql
# volumes:
# - /home/docker/confluence_home:/var/atlassian/confluence
# tomcat:
# image: tomcat
# container_name: tomcat
# restart: always
# ports:
# - 8080:8080
# links:
# - db-mysql:db-mysql
# environment:
# - JAVA_OPTS='-Duser.timezone=Asia/Taipei'
# volumes:
# - /home/docker/tomcat_home/conf/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml
# cAdvisor
docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:rw \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--publish=8000:8080 \
--restart always \
--detach=true \
--name=cadvisor \
google/cadvisor:latest
# ambassador
docker run -d \
--name ambassador \
--restart always \
--volume /var/run/docker.sock:/var/run/docker.sock \
cpuguy83/docker-grand-ambassador -name jenkins -name gitlab
#jenkins
docker run -d \
--name jenkins \
--restart always \
-p 8001:8080 \
--link ambassador:gitlab \
--link nexus \
--link tomcat \
-v /home/jenkins_home:/var/jenkins_home \
-e JAVA_OPTS='-Xmx2048m -Xms256m -XX:PermSize=128m -XX:MaxPermSize=512m -Duser.timezone=Asia/Taipei' \
jenkins:2.0
#gitlab http://doc.gitlab.com/omnibus/docker/
docker run -d \
-p 8002:80 \
--name gitlab \
--restart always \
--link ambassador:jenkins \
--volume /home/gitlab_home/config:/etc/gitlab \
--volume /home/gitlab_home/logs:/var/log/gitlab \
--volume /home/gitlab_home/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
# sonatype nexus
docker run -d \
--name nexus \
--restart always \
-p 8003:8081 \
-v /home/nexus_home:/sonatype-work \
sonatype/nexus
#mysql
# rm -rf /home/mysql_home
# mkdir /home/mysql_home
docker run -d \
--name db-mysql \
-p 3306:3306 \
--restart always \
-v /home/mysql_home:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=1234 mysql:latest --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
#confluence
docker run -d \
--name confluence \
--restart always \
-p 8090:8090 \
--link db-mysql:db-mysql \
-v /home/confluence_home:/var/atlassian/confluence \
cptactionhank/atlassian-confluence:latest
#jira
#docker run -d \
# --name jira \
# --restart always \
# -p 8091:8080 \
# cptactionhank/atlassian-jira:latest
# nginx
# mkdir /home/nginx_home/html
# mkdir /home/nginx_home/conf.d
# chown -R 1000:1000 /home/nginx_home/
# wget -O /var/nginx_home/conf.d/default.conf https://gist.githubusercontent.com/marsyang1/1fcdb86aa274060ff5be/raw/7e1568c94791e171c6ba046fd7b667e5363c88f4/default.conf
#docker run -d \
# --name nginx \
# -p 80:80 \
# -v /home/nginx_home/conf.d:/etc/nginx/conf.d
# -v /home/nginx_home/html/:/usr/share/nginx/html
# nginx
# mail dev
# docker run -d --name maildev -p 25:25 -p 1080:80 djfarrelly/maildev
# odoo
# docker run -d --name db-postgres -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo postgres
# docker run -d -p 127.0.0.1:8069:8069 --name odoo --link db-postgres:db odoo
# wordpress
docker run -d \
--name wordpress \
--link db-mysql:mysql \
-v /home/marsyang1000/wordpress_home:/var/www/html \
-p 80:9000 \
wordpress:php7.1-fpm-alpine
# scm-manager=
# mkdir /var/lib/scm
# chown 1000:1000 /var/lib/scm
# docker run -d --name scm -v /var/lib/scm:/var/lib/scm -p 7000:8080 sdorra/scm-manager
docker run -d \
--name tomcat \
-p 8080:8080 \
-v /home/tomcat_home/conf/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml \
-e JAVA_OPTS='-Duser.timezone=Asia/Taipei' \
tomcat
version: '2'
services:
cAdvisor:
image: google/cadvisor
container_name: cadvisor
restart: always
ports:
- 8000:8080
volumes:
- /var/lib/docker:/var/lib/docker:ro
- /sys:/sys:ro
- /:/rootfs:ro
- /var/run:/var/run:rw
jenkins:
image: jenkins
container_name: jenkins
restart: always
ports:
- 8001:8080
links:
- nexus
environment:
- JAVA_OPTS=-Xmx2048m -Xms256m -Duser.timezone=Asia/Taipei -Dfile.encoding=UTF-8
volumes:
- /home/jmtk_go/jenkins_home:/var/jenkins_home
nexus:
image: sonatype/nexus
container_name: nexus
restart: always
ports:
- 8003:8080
volumes:
- /home/jmtk_go/nexus_home/config:/sonatype-work
# tomcat:
# image: tomcat
# container_name: tomcat
# restart: always
# ports:
# - 8888:8080
# environment:
# - JAVA_OPTS='-Duser.timezone=Asia/Taipei'
# volumes:
# - /home/jmtk_go/tomcat_home/conf/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml
# - /home/jmtk_go/tomcat_home/conf/manager-web.xml:/usr/local/tomcat/conf/manager-web.xml#
docker run -d -p 10001:80 --name icinga2 \
-v /home/vagrant/docker-workshop/icinga2_home/constants.conf:/etc/icinga2/constants.conf \
-v /home/vagrant/docker-workshop/icinga2_home/zones.conf:/etc/icinga2/zones.conf \
-v /home/vagrant/docker-workshop/icinga2_home/hosts.conf:/etc/icinga2/conf.d/hosts.conf \
-v /home/vagrant/docker-workshop/icinga2_home/templates.conf:/etc/icinga2/conf.d/templates.conf \
icinga/icinga2
# nginx
wget -O /var/nginx_home/conf.d/default.conf https://gist.githubusercontent.com/marsyang1/1fcdb86aa274060ff5be/raw/7e1568c94791e171c6ba046fd7b667e5363c88f4/default.conf
docker run -d \
--name nginx \
-p 80:80 \
-v /home/nginx_home/conf.d:/etc/nginx/conf.d
-v /home/nginx_home/html/:/usr/share/nginx/html
nginx
#scm-manager=
#mkdir /var/lib/scm
#chown 1000:1000 /var/lib/scm
# Tomcat
docker run -d -p 8080:8080 \
-v //c/Users/mars/docker/tomcat_home/conf:/usr/local/tomcat/conf \
-e JAVA_OPTS='-Duser.timezone=Asia/Taipei' \
tomcat
#jenkins
docker run -d \
--name jenkins -p 8000:8080 \
--restart always \
-v //c/Users/mars/docker/jenkins_home:/var/jenkins_home \
-e JAVA_OPTS='-Xmx1024m -Xms256m -XX:PermSize=128m -XX:MaxPermSize=512m -Duser.timezone=Asia/Taipei' \
jenkins
# sonatype nexus
# rm -rf /var/lib/sonatype-nexus
# mkdir /var/lib/sonatype-nexus && chown 200:200 /var/lib/sonatype-nexus
docker run -d --name nexus -p 8081:8081 \
--restart always \
-v //c/Users/mars/docker/sonatype-nexus:/sonatype-work sonatype/nexus
#mysql
#rm -rf /var/lib/db-mysql
#mkdir /var/lib/db-mysql
docker run -d --name db-mysql -p 3306:3306 \
--restart always \
-v //c/Users/mars/docker/db-mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1234 mysql:latest
#docker run -d --name db-mysql-mb4 -p 10137:3306 -e MYSQL_ROOT_PASSWORD=1234 cursork/mysql-utf8mb4
#mail dev
#docker run -d --name maildev -p 25:25 -p 1080:80 djfarrelly/maildev
#odoo
#docker run -d --name db-postgres -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo postgres
#docker run -d -p 127.0.0.1:8069:8069 --name odoo --link db-postgres:db odoo
#wordpress
#docker run --name wordpress --link db-mysql:mysql -d wordpress
#wordpress2
docker run -d \
--name wordpress \
--link db-mysql:mysql \
-v /home/mars/workdpress_home:/var/www/html \
-p 10080:9000 \
-p 10090:80 \
-e WORDPRESS_DB_HOST=db-mysql \
-e WORDPRESS_DB_USER=wp \
-e WORDPRESS_DB_PASSWORD=password \
-e WORDPRESS_DB_NAME=wp \
wordpress
#confluence
docker run -d --name confluence -p 8090:8090 cptactionhank/atlassian-confluence:latest
#jira
docker run -d --name jira \
--restart always \
-p 8091:8080 cptactionhank/atlassian-jira:latest
docker run -d \
--name jira \
--restart always \
--link db-mysql:db-mysql \
-v /home/mars/jira_home:/var/atlassian/jira \
-p 8010:8080 \
cptactionhank/atlassian-jira:latest
#gitlab http://doc.gitlab.com/omnibus/docker/
docker run -d -p 8001:80 \
--name gitlab \
--restart always \
--volume //c/Users/mars/docker/gitlab/config:/etc/gitlab \
--volume //c/Users/mars/docker/gitlab/logs:/var/log/gitlab \
--volume //c/Users/mars/docker/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment