docker 可视化启动服务 实战

0.先docker search / pull redis / kafka / mongo
1.开启docker可视化 portainer 容器
参考:https://www.cnblogs.com/williamjie/p/11315458.html
然后访问:[http://192.168.99.100:9000/]
宿主机IP + 9000端口

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/Users/zj/Documents/data portainer/portainer

2.开启mongoDB容器

docker run -p 27017:27017 --name=mongodb4 -v /tmp/mongodb:/data/db -d mongo:4.0.8

2.2 开启docker mongoDB 的可视化镜像:Mongo Express
参考:

docker ps 
docker run -itd -p 8081:8081 --link YOUR_MONGODB_CONTAINER:mongo
mongo-express

访问:[http://192.168.99.100:8081/]
宿主机IP + 8081端口

3.开启redis容器

docker run -v /home/java/dev_env/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf --name redis-latest -p 6379:63
79 -d redis redis-server /usr/local/etc/redis/redis.conf

4.开启kafka容器
4.1.docker安装kafka:[https://www.cnblogs.com/yxlblogs/p/10115672.html]
4.2. kafka创建topic: [https://www.cnblogs.com/cici20166/p/9426417.html]

1、下载镜像
这里使用了wurstmeister/kafka和wurstmeister/zookeeper这两个版本的镜像

docker pull wurstmeister/zookeeper
docker pull wurstmeister/kafka

在命令中运行docker images验证两个镜像已经安装完毕

2.启动
启动zookeeper容器:

docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper

启动kafka容器:

docker run -d --name kafka --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=192.168.99.100 --env KAFKA_ADVERTISED_PORT=9092 --volume /etc/localtime:/etc/localtime wurstmeister/kafka:latest
192.168.59.101 改为宿主机器的IP地址,如果不这么设置,可能会导致在别的机器上访问不到kafka。

3. 测试kafka
进入kafka容器的命令行
运行 docker ps,找到kafka的 CONTAINER ID,运行 docker exec -it ${CONTAINER ID} /bin/bash,进入kafka容器。
进入kafka默认目录 /opt/kafka_2.11-0.10.1.0

参考地址:https://blog.csdn.net/lblblblblzdx/article/details/80548294

5.开始部署:

cd  /d/chain_monitor/chain-monitor/deploy/etc 
docker stack deploy -c docker-compose.yml chain-monitor

你可能感兴趣的:(docker 可视化启动服务 实战)