这是我参与「第四届青训营 」笔记创作活动的第16天
前言
由于这次项目选择的是简易分布式爬虫系统,我们这次项目需要用到docker容器,而我之前并未接触,因此在项目开始前简单学习了docker的用法
一:docker的安装
这里我选择的是桌面版 www.docker.com/products/do…
二:配置镜像加速
docker的一些镜像加速器
- DaoCloud 镜像站 f1361db2.m.daocloud.io
- 科大镜像站 docker.mirrors.ustc.edu.cn
- 阿里云 https://<your_code>.mirror.aliyuncs.com
- 网易云 hub-mirror.c.163.com
- 腾讯云 mirror.ccs.tencentyun.com
阿里云的镜像需要在阿里云官网创建自己的镜像
三:docker常用命令
1:基础命令
docker version *#查看docker的版本信息*
docker info *#查看docker的系统信息,包括镜像和容器的数量*
2:镜像命令
docker images *查看本地主机所有镜像
docker pull 镜像名[:tag]** 下载镜像 指定版本下载
docker rmi** 删除镜像
3:容器命令
docker run image
docker start 指定容器
四:使用docker爬取镜像,并启动项目部分内容
1:拉取配置好的镜像
docker pull lnhfg/mybd:v0
2:启动镜像
docker run -itd -p 8088:8088 -p 9870:9870 -p 9000:9000 -p 9090:9090 --privileged=true lnhfg/mybd:v0 /sbin/init
3:查看所有容器
docker ps -a
4:启动容器
docker start 145b
5:启动zookeeper和kafka伪集群
1:启动zookeeper
docker exec -it 145b /myStart.sh
docker exec -it 145b /usr/zk1/apache-zookeeper-3.8.0-bin/bin/zkServer.sh start
docker exec -it 145b /usr/zk2/apache-zookeeper-3.8.0-bin/bin/zkServer.sh start
docker exec -it 145b /usr/zk3/apache-zookeeper-3.8.0-bin/bin/zkServer.sh start
2:启动kafka
docker exec 145b /usr/kafka_2.13-3.2.1/bin/kafka-server-start.sh /usr/kafka_2.13-3.2.1/config/server-1.properties
docker exec 145b /usr/kafka_2.13-3.2.1/bin/kafka-server-start.sh /usr/kafka_2.13-3.2.1/config/server-2.properties
docker exec 145b /usr/kafka_2.13-3.2.1/bin/kafka-server-start.sh /usr/kafka_2.13-3.2.1/config/server-3.properties
6:进入容器,查看进程
docker exec -it 145b /bin/bash
输入jps查看进程
启动生产者和消费者
进入bin目录
cd /usr/kafka_2.13-3.2.1/bin/
启动生产者
./kafka-console-producer.sh --broker-list localhost:9092 --topic flink-stream-in-topic
再开一个终端,进入bin目录,启动消费者
./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic flink-stream-in-topic