Docker 在线安装Redis、Rabbitmq、Kafka

  1. Docker安装
    1. 添加docker源

sudo cat >/etc/apt/sources.list.d/docker-main.list<<EOF

 

deb [arch=amd64] http://mirrors.aliyun.com/docker-engine/apt/repo ubuntu-xenial main

EOF

    1. 安装curl

apt install curl

在线获取wget http://curl.haxx.se/download/curl-7.52.1.tar.gz

离线安装包

 

tar -zxvf curl-7.52.1.tar.gz

cd curl-7.52.1/

make 

sudo make install 

curl -V

    1. Add Docker’s official GPG key:

curl -fsSL https://apt.dockerproject.org/gpg | sudo apt-key add -

    1. 更新源

apt-get update

    1. 如果存在旧版本,则卸载旧版本docker

 

apt-get purge lxc-docker*

    1. 列出docker版本

apt-cache policy docker-engine

    1. 安装指定版本

 

apt-get install -y docker-engine=17.03.1~ce-0~ubuntu-xenial

docker version

    1. 离线安装docker-compose
      1. 下载docker-compose文件

 

wget -c https://github.com/docker/compose/releases/download/1.13.0/docker-compose-Linux-x86_64

 

      1.  移动docker-compose到/usr/local/bin/docker-compose

 

mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose

 

      1. 修改权限

 

sudo chmod +x /usr/local/bin/docker-compose

 

  1. 开发验证环境
    1. 安装redis

 

docker search redis

docker pull redis:4.0.11

docker run -p 6379:6379 -v $PWD/data:/data  -d redis:4.0.11 redis-server --appendonly yes

docker exec -it 43f7a65ec7f8 redis-cli

 

    1. 安装rabbitmq

docker search rabbitmq:management

docker pull rabbitmq:management

docker run -d --name rabbitmq --publish 5671:5671  --publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 rabbitmq:management

docker exec -ti rabbitmq

rabbitmqctl status

    1. 安装kafka

docker search zookeeper

docker pull zookeeper:3.4.13

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

docker run  -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=192.168.1.251:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.1.251:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t wurstmeister/kafka

测试kafka

docker exec -ti kafka /bin/bash

cd /opt/kafka_2.11-2.0.0

kafka-topics.sh --create --zookeeper 192.168.1.251:2181 --replication-factor 1 --partitions 1 --topic mykafka

 

./bin/kafka-console-producer.sh --broker-list 192.168.1.251:9092 --topic mykafka

./bin/kafka-console-consumer.sh --bootstrap-server 192.168.1.251:9092 --topic mykafka --from-beginning

docker run  -d --name kafka-02 -p 9093:9093 -e KAFKA_BROKER_ID=1 -e KAFKA_ZOOKEEPER_CONNECT=192.168.1.251:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.1.251:9093 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9093 -t wurstmeister/kafka

 

docker exec -ti kafka-02 /bin/bash

cd /opt/kafka_2.11-2.0.0

 

bin/kafka-topics.sh --create --zookeeper 192.168.1.251:2181 --replication-factor 2 --partitions 2 --topic partopic

猜你喜欢

转载自blog.csdn.net/liu22985342/article/details/82983505
今日推荐