1.centos环境下安装docker:https://blog.csdn.net/fanjin287659245/article/details/80361288
2.安装完成之后初始化swarm环境:docker swarm init
3.创建dev-network网络:docker network create --subnet 30.0.0.0/16 -d overlay dev-network --创建docker内部网络,这样docker内部服务可以互相连接
4.docker pull wurstmeister/zookeeper --拉取zookeeper镜像
5.docker pull wurstmeister/kafka --拉取kafka镜像
6.docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper --启动zookeeper
7.docker run -d --name kafka --publish 9092:9092 \
--link zookeeper \
--env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 \
--env KAFKA_ADVERTISED_HOST_NAME=192.168.159.128 \
--env KAFKA_ADVERTISED_PORT=9092 \
wurstmeister/kafka --启动kafka,192.168.159.128为服务器地址
8.mysql.yml配置文件信息:
version: '3'
services:
mysql:
image: registry:5000/mysql:5.6
ports:
- 3306:3306
volumes:
- /home/data/mysql:/var/lib/mysql
networks:
- dev-network
deploy:
replicas : 1
update_config:
delay: 10s
restart_policy:
condition: on-failure
environment:
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: mgsv
MYSQL_USER: mgsv
MYSQL_PASSWORD: mgsv
networks:
dev-network:
external: true
9.redis配置文件信息:
version: "3"
services:
redis:
image: registry:5000/redis:5.0.3
ports:
- "6379:6379"
networks:
- dev-network
deploy:
replicas: 1
update_config:
parallelism: 1
delay: 3s
restart_policy:
condition: on-failure
networks:
dev-network:
external: true
10.gitlab配置文件信息:
version: "3"
services:
gitlab-ce:
image: registry:5000/common/gitlab-ce:R1.1.0
environment:
GITLAB_OMNIBUS_CONFIG: "external_url 'http://gitlab'"
hostname: gitlab
ports:
- "80:80"
networks:
- dev-network
volumes:
- /home/data/gitlab/etc:/etc/gitlab
- /home/data/gitlab/opt:/var/opt/gitlab
- /home/data/gitlab/log:/var/log/gitlab
deploy:
replicas: 1
update_config:
delay: 10s
restart_policy:
condition: on-failure
networks:
dev-network:
external: true
11.项目Dockerfile配置信息:
#tomcat镜像
from registry:5000/common/tomcat:7.0.94-jdk8
MAINTAINER sceneValidation
ENV JAVA_OPTS="-server -Xms1024m -Xmx1024m -Djava.net.preferIPv4Stack=true"
#RUN mkdir /home/props/authorizationservice
#authorizationservice-0.0.1-SNAPSHOT.jar,项目jar包
ADD authorizationservice-0.0.1-SNAPSHOT.jar /usr/local/
#指定工作目录
WORKDIR /usr/local
CMD java -jar ${JAVA_OPTS} authorizationservice-0.0.1-SNAPSHOT.jar --spring.config.location=/home/props/authorization/application.properties
centos搭建docker环境
于 2019-11-28 16:33:34 首次发布