- Docker安装
- 添加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
-
- 安装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
-
- Add Docker’s official GPG key:
curl -fsSL https://apt.dockerproject.org/gpg | sudo apt-key add -
-
- 更新源
apt-get update
-
- 如果存在旧版本,则卸载旧版本docker
apt-get purge lxc-docker*
-
- 列出docker版本
apt-cache policy docker-engine
-
- 安装指定版本
apt-get install -y docker-engine=17.03.1~ce-0~ubuntu-xenial
docker version
-
- 离线安装docker-compose
- 下载docker-compose文件
- 离线安装docker-compose
wget -c https://github.com/docker/compose/releases/download/1.13.0/docker-compose-Linux-x86_64
-
-
- 移动docker-compose到/usr/local/bin/docker-compose
-
mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
-
-
- 修改权限
-
sudo chmod +x /usr/local/bin/docker-compose
- 开发验证环境
- 安装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
-
- 安装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
-
- 安装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