==============docker安装mysql=========
1、docker pull mysql:5.6
2、docker images
3、docker run -itd -P mysql:5.6 bash
4、docker ps -- 查看正在运行的容量,获取容器ID
5、docker exec -it $ID bash(进入容器,进入容器后应当启动mysql: service mysql start)
6、Ctrl+D:退出容器
注:docker中运行的mysql映射到本地的IP是36378(docker ps可以看到端口号)
docker启动数据库后必须进行配置,否则无法连接数据库(下例中使用的是数据库mysql,如果自定义了新数据库,则需相应相应配置)
1、登陆mysql: mysql
2、use mysql
3、update user set authentication_string = password('root') where user = 'root'; 设置密码
4、GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; 授权登陆
===========docker安装redis ==========
1、docker pull docker.io/redis
2、docker run - -name myredis -p 6379:6379 -v $PWD/data:/data -d docker.io/redis
3、docker run -it $ID redis-cli
=============docker安装rancer=========
1、docker pull rancher/server
2、docker run -d --restart=unless-stopped -p 8091:8080 rancher/server
3、浏览器登陆:ip:8091
============docker安装kafka ==========
1、下载最新的zookeeper和kafka
docker pull zookeeper
docker pull kafka
2、启动zookeeper
docker run -d --name myzookeeper --publish 2181:2181 --volume /etc/localtime:/etc/localtime zookeeper:latest
3、启动kafka
docker run -d --name mykafka --publish 9092:9092 --link myzookeeper --env KAFKA_ZOOKEEPER_CONNECT=myzookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=127.0.0.1 --env KAFKA_ADVERTISED_PORT=9092 --volume /etc/localtime:/etc/localtime wurstmeister/kafka:latest
4、进入容器: docker exec -it $ID /bin/bash
5、进入目录:opt/kafka_2.11-2.0.1/
6、启动生产者:bin/kafka-console-producer.sh --broker-list 192.168.228.139:9092 --topic mykafka
7、启动消费者:bin/kafka-console-consumer.sh --bootstrap-server 192.168.228.139:9092 --topic mykafka --from-beginning