0:安装docker,然后最好修改下载来源(国内服务器),要不很多镜像下载不下来,修改方法参考
1:启动docker服务
service docker start
2:查看当前已经安装的images(镜像)
docker images
3:删除已经存在的镜像比如Mysql
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.7 daff57b7d2d1 3 weeks ago 430MB
hello-world latest feb5d9fea6a5 11 months ago 13.3kB
docker rmi daff
注意:如果此镜像已经被运行为容器,你是删除不掉的,那么需要执行如下类似3条命令
docker stop id (这里是用容器的id,不是镜像的id,容器id可以用docker ps看到)
docker rm id (容器id)
docker rmi id (镜像id)
核心就是:停掉容器,删除容器, 然后再删除镜像
4: 重新下载mysql
docker pull mysql:5.7
5:启动mysql,先在宿主机创建一个文件夹,用来把容器内的mysql映射出来
mkdir /home/mysqldata
docker run --name mysql --restart=always -v /home/mysqldata:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
这样mysql就运行起来了,可以用docker ps查看
5:查看当前运行的容器
docker ps
6:然后就用你本地的数据库连接工具测一下就行,这里不多说了
开始启动和安装kafka
docker pull wurstmeister/zookeeper
docker pull wurstmeister/kafka
先下载zookeepr 然后再下载kafka
然后先启动zk,再启动kafka命令如下
docker run -d --name zookeeper -p 12181:12181 -t wurstmeister/zookeeper
docker run -d --name kafka --publish 9092:9092 \--link zookeeper:zookeeper \--env KAFKA_BROKER_ID=100 \--env HOST_IP=192.168.181.128 \--env KAFKA_ZOOKEEPER_CONNECT=zookeeper:12181 \--env KAFKA_ADVERTISED_HOST_NAME=192.168.181.128 \--env KAFKA_ADVERTISED_PORT=9092 \--restart=always \--volume /etc/localtime:/etc/localtime \wurstmeister/kafka
docker run -d --name kafka-manager \--link zookeeper:zookeeper \--link kafka:kafka -p 9001:9000 \--restart=always \--env ZK_HOSTS=zookeeper:12181 \sheepkiller/kafka-manager
上面第3个命令是安装kafka-manager
注意这里的端口 和ip 按照自己机器的修改,你们注意修改成自己的别和我一样。
这个时候如果 你用docker ps看,应该有2个容器,一个zk一个kafka,如果kafka没起来,你就用docker ps -a 查看所有的 容器, 应该可以看到kafka,然后docker start id,启动一下就可以了
启动好kafkamanager之后访问你的ip+端口9001就可以看到了。