https://github.com/zeyangli/devops-on-k8s

    docker 运行脚本

    1. #!/bin/bash
    2. LOCALDIR=/data/devops
    3. gitlab(){
    4. docker run --rm -d \
    5. --publish 443:443 --publish 8088:8088 --publish 2222:22 \
    6. --name gitlab \
    7. --volume ${LOCALDIR}/gitlab/config:/etc/gitlab \
    8. --volume ${LOCALDIR}/gitlab/logs:/var/log/gitlab \
    9. --volume ${LOCALDIR}/gitlab/data:/var/opt/gitlab \
    10. gitlab/gitlab-ce:12.6.0-ce.0
    11. }
    12. nexus(){
    13. docker run -id \
    14. --privileged=true --name=nexus3 \
    15. -p 8081:8081 \
    16. -v ${LOCALDIR}/nexus3/nexus-data:/nexus-data \
    17. sonatype/nexus3:3.20.1
    18. }
    19. sonar(){
    20. docker run --rm -d --name sonarqube \
    21. -p 9000:9000 \
    22. -v ${LOCALDIR}/sonar/sonarqube_conf:/opt/sonarqube/conf \
    23. -v ${LOCALDIR}/sonar/sonarqube_extensions:/opt/sonarqube/extensions \
    24. -v ${LOCALDIR}/sonar/sonarqube_logs:/opt/sonarqube/logs \
    25. -v ${LOCALDIR}/sonar/sonarqube_data:/opt/sonarqube/data \
    26. sonarqube:7.9.2-community
    27. }
    28. ldap(){
    29. docker run -p 389:389 --name myopenldap \
    30. --env LDAP_ORGANISATION="devops" --env LDAP_DOMAIN="devops.com" --env LDAP_ADMIN_PASSWORD="ldap123" --detach osixia/openldap
    31. }
    32. ldapadmin(){
    33. docker run -d --privileged -p 10004:80 --name myphpldapadmin \
    34. --env PHPLDAPADMIN_HTTPS=false --env PHPLDAPADMIN_LDAP_HOSTS=192.168.1.200 --detach osixia/phpldapadmin
    35. }
    36. case $1 in
    37. "gitlab")
    38. gitlab
    39. ;;
    40. "sonar")
    41. sonar
    42. ;;
    43. "ldap")
    44. ldap
    45. ;;
    46. "ldapadmin")
    47. ldapadmin
    48. ;;
    49. "nexus")
    50. nexus
    51. ;;
    52. "*")
    53. ;;
    54. esac