docker搭建常用服务

一.搭建gitlab

1.下载并运行gitlab所需要的redis
docker run --name gitlab-redis -it -d \
-p 6379:6379 --volume /data/gitlab/redis:/var/lib/redis sameersbn/redis:latest

 2.下载并运行gitlab所需要的postgresql(注意密码填写自己的)
docker run --name gitlab-postgresql -d \
    --env 'DB_NAME=gitlabhq_production' \
    --env 'DB_USER=gitlab' --env 'DB_PASS=root' \
    --env 'DB_EXTENSION=pg_trgm' \
    --volume /srv/docker/gitlab/postgresql:/var/lib/postgresql \
    sameersbn/postgresql:10

 3.下载并运行gitlab
# 注意修改密钥,端口可以自定义,改冒号左边的
# 注意修改gitlab安装的ip地址和域名
docker run --name gitlab -d \
    --link gitlab-postgresql:postgresql --link gitlab-redis:redisio \
    --publish 10022:22 --publish 80:80 \
    --env 'GITLAB_PORT=80' --env 'GITLAB_SSH_PORT=10022' \
    --env 'GITLAB_SECRETS_DB_KEY_BASE=3XF54I6fq7XlImngIVZ1lnX0BszOTXg' \
    --env 'GITLAB_SECRETS_SECRET_KEY_BASE=7aGqb3xx2tPNoaoRBH4u61qJbfUxeMp' \
    --env 'GITLAB_SECRETS_OTP_KEY_BASE=KcWvgY0aizUwKbTMhgQhpjDoxdUOO6y' \
    --env 'GITLAB_HOST=git.stylefeng.cn' \
    --env 'GITLAB_BACKUP_SCHEDULE=daily' --env 'GITLAB_BACKUP_TIME=03:00'\
    --volume /srv/docker/gitlab/gitlab:/home/git/data \
    sameersbn/gitlab:11.2.3

二. 搭建mysql

1.创建mysql的配置文件
mkdir -p /srv/mysql/conf /srv/mysql/logs /srv/mysql/data

 2.创建mysql配置/srv/mysql/conf/custom.cnf
[mysqld]
max_allowed_packet=20M
lower_case_table_names=1
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

3.下载并安装mysql 5.7(注意修改密码)
docker run -p 3306:3306 --name mysql \
    -v /srv/mysql/conf:/etc/mysql/conf.d \
    -v /srv/mysql/logs:/logs \
    -v /srv/mysql/data:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

三. 搭建redis

docker run --name redis -d --publish 6379:6379 redis:4.0

四.搭建nexus私服

1.安装nexus3(admin/admin123)

#创建文件夹,安装过程如果报错,则设置此文件夹权限777
mkdir -p /srv/nexus/data

#安装nexus3
sudo docker run -d --net=host --name nexus3 -v /srv/nexus/data:/nexus-data sonatype/nexus3

2.配置nexus3

1.新建一个maven2(proxy)仓库,用于代理阿里云的仓库,阿里云仓库地址为:http://maven.aliyun.com/nexus/content/groups/public/
2.新建一个maven2(hosted)仓库,用于存放公司内部的jar包
3.配置public仓库,新增加阿里云仓库和公司内部仓库,并且把顺序调整为先公司内部仓库,再阿里云代理仓库,再其他

五.安装kafka和kafka manager

1.安装kafka

# 1. 创建目录
mkdir -p /srv/kafka

# 2. 编写/srv/kafka/docker-compose.yml (注意修改host name地址)
version: '2'
services:
  zookeeper:
    image: wurstmeister/zookeeper
    ports:
      - "2181:2181"
  kafka:
    image: wurstmeister/kafka
    ports:
      - "9092:9092"
    environment:
      KAFKA_ADVERTISED_HOST_NAME: 172.18.0.1
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

# 3. 后台启动docker-compse
docker-compose up -d

2.安装kafka-manager

# 注意修改zk地址,账号和密码
docker run -d -p 9000:9000 -e ZK_HOSTS="172.17.56.132:2181" \
-e APPLICATION_SECRET=letmein \
-e KM_USERNAME=admin -e KM_PASSWORD=admin \
sheepkiller/kafka-manager
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值