docker redis mysql_docker创建redis mysql 等服务
一點(diǎn)感想
我覺得docker是個很牛逼的東西,牛逼在哪里?
首先不說,未來的服務(wù)部署的問題,從gitlab代碼合并--》Jenkins集成--》k8s服務(wù)自動編排,這些自動化的東西很可能是未來的趨勢。
上面的太遠(yuǎn)了,和我沒有多大的 關(guān)系。
但是安裝啟動一個redis(mysql)等服務(wù),極其簡單。
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
(和上面啟動兩點(diǎn)不同:1,設(shè)置mysql密碼 2,和宿主機(jī)綁定存儲卷)
docker exec -it mymysql /bin/bash
(在navicat上用RedisDesktopManager測試通過)
docker安裝訪問kafka和zookeeper
(下載鏡像,直接下載kafka,會報(bào)錯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是我服務(wù)器的ip)
參數(shù)說明:--link是為了連上zookeeper的網(wǎng)絡(luò)(這個很惡心,因?yàn)槌绦蚶鲜菆?bào)錯)
--net=host 意思是用宿主機(jī)的通訊方式(不會存在通訊問題,搞了幾個小時,才通過上面方法,解決問題)
--env是設(shè)置參數(shù)(進(jìn)入容器,直接輸入env,可以看到我們設(shè)置的參數(shù))
(測試,強(qiáng)烈介意用代碼來測試,命令測試很惡心)
進(jìn)入bin目錄
/opt/kafka_2.12-2.4.1/bin
創(chuàng)建topic
kafka-topics.sh --create --zookeeper myzookeeper:2181 --replication-factor 1 --partitions 1 --topic mytopic
生產(chǎn)者,消費(fèi)者
kafka-console-producer.sh --broker-list localhost:9092 --topic mytopic
kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic mytopic --from-beginning
待續(xù)
后續(xù)想測試什么中間件的功能在這里補(bǔ)充
記錄開放的端口
查看端口監(jiān)聽命令: netstat -ant | grep 9092
查看端口被那個進(jìn)程占用了: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
總結(jié)
以上是生活随笔為你收集整理的docker redis mysql_docker创建redis mysql 等服务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java file 下载文件_java下
- 下一篇: java web前后台交互_前后端交互(