docker redis mysql_docker创建redis mysql 等服务
一點感想
我覺得docker是個很牛逼的東西,牛逼在哪里?
首先不說,未來的服務部署的問題,從gitlab代碼合并--》Jenkins集成--》k8s服務自動編排,這些自動化的東西很可能是未來的趨勢。
上面的太遠了,和我沒有多大的 關系。
但是安裝啟動一個redis(mysql)等服務,極其簡單。
docker安裝訪問redis
docker run -d -p 6379:6379 --name=myredis redis
docker exec -it a6703778cfa0 /bin/bash
(在windows上用RedisDesktopManager測試通過)
docker安裝訪問mariadb
mkdir -p /data/mariadb/data
docker run -d -p 3306:3306 --name=mymysql -e MYSQL_ROOT_PASSWORD=root -v /data/mariadb/data:/var/lib/mysql? mariadb
(和上面啟動兩點不同:1,設置mysql密碼 2,和宿主機綁定存儲卷)
docker exec -it mymysql /bin/bash
(在navicat上用RedisDesktopManager測試通過)
docker安裝訪問kafka和zookeeper
(下載鏡像,直接下載kafka,會報錯XXdocker loginXX)
docker pull wurstmeister/kafka
docker pull wurstmeister/zookeeper
(啟動kafka容器,zookeeper容器)
docker run -d -p 2181:2181 --name=myzookeeper -e ZOO_MY_ID=1 -e ZOO_SERVERS='server.1=myhost:3888' --net=host wurstmeister/zookeeper
docker run -d -p 9092:9092 --name=mykafka --env KAFKA_ADVERTISED_HOST_NAME=localhost -e KAFKA_ZOOKEEPER_CONNECT=myhost:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://myhost:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -e KAFKA_HEAP_OPTS="-Xmx256M -Xms128M" --net=host wurstmeister/kafka
(myhost是我服務器的ip)
參數說明:--link是為了連上zookeeper的網絡(這個很惡心,因為程序老是報錯)
--net=host 意思是用宿主機的通訊方式(不會存在通訊問題,搞了幾個小時,才通過上面方法,解決問題)
--env是設置參數(進入容器,直接輸入env,可以看到我們設置的參數)
(測試,強烈介意用代碼來測試,命令測試很惡心)
進入bin目錄
/opt/kafka_2.12-2.4.1/bin
創建topic
kafka-topics.sh --create --zookeeper myzookeeper:2181 --replication-factor 1 --partitions 1 --topic mytopic
生產者,消費者
kafka-console-producer.sh --broker-list localhost:9092 --topic mytopic
kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic mytopic --from-beginning
待續
后續想測試什么中間件的功能在這里補充
記錄開放的端口
查看端口監聽命令: netstat -ant | grep 9092
查看端口被那個進程占用了:lsof -i:9092 (yum install lsof)
8080/8080 tomcat
80/80
9092/9092 kafka
2181/2181 zookeeper
6379/6379? redis
5601/5601 kibana
9200/9200 elasticsearch
3306/3306 mysql
8000/8000
3389/3389
22/22 ssh鏈接
8080/8080
總結
以上是生活随笔為你收集整理的docker redis mysql_docker创建redis mysql 等服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java file 下载文件_java下
- 下一篇: mysql 查询的转义字符_mysql