中间件服务docker启动方式总结

elasticsearch

docker run \
--name es6 \
--net host \
--restart=always \
-e "discovery.type=single-node" \
docker.io/elasticsearch:6.5.4

mysql5.7

docker run -d \
--name mysql5.7 \
--restart=always \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-v /data/mysql5.7/data:/var/lib/mysql \#数据文件
-v /data/mysql5.7/conf:/etc/mysql/conf.d \#配置文件
-v /data/mysql5.7/log:/var/log \#日志文件
mysql:5.7 \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci \
--log-bin=/var/lib/mysql/mysql-bin \#开启binlog配置
--server-id=2 #开启binlog配置

#查看详细默认配置
docker run -it --rm mysql:5.7 --verbose --help

docker exec -it mysql5.7 mysql -h127.0.0.1 -P3306 -p'123456'

#验证是否开启 binlog
show variables like '%log_bin%';

reids

docker run -itd \
-v /data/redis:/data \
--name redis-container \
-p 6379:6379 \
--privileged=true \
--restart=always \
redis   --appendonly yes --requirepass  "password"

docker exec -it redis-container redis-cli -h 127.0.0.1 -p 6379 --pass "password"
docker run -rm -it redis redis-cli -h 127.0.0.1 -p 6379 --pass "password"

默认有16 db [0~15]
查看当前db的keys数量: dbsize
切换db: select n
查看当前db数量: CONFIG GET databases

nginx

docker run  --name=ngx_lua -itd  \
-p 8001:8001 \
-p 443:443 \
-p 80:80 \
-v /root/deploy/nginx/nginx.conf:/etc/nginx/nginx.conf:rw \
-v /root/deploy/nginx/conf.d:/etc/nginx/conf.d:rw \
-v /root/deploy/nginx/certs:/etc/nginx/certs:rw \
-v /root/deploy:/root/deploy:rw \
-v /var/log/nginx:/var/log/nginx:rw \
-v /etc/localtime:/etc/localtime \
--restart=always \
--privileged=true \
ponylee/centos7-nginx:latest

zookeeper

docker run -itd \
--name zk \
-p 2181:2181 \
--restart always \
-v /data/docker/zookeeper/data:/data \
-v /data/docker/zookeeper/logs:/datalog \
zookeeper:3.4.9

kafka

# step-1
docker run -d --name zookeeper -p 2181:2181 wurstmeister/zookeeper:latest
# step-2
# 启动Kafka,将以下的俩个192.168.1.100换为本身的IP地址bash
docker run  -d \
--name kafka \
--restart=always \
-p 9092:9092 \
-e KAFKA_BROKER_ID=1 \
-e KAFKA_ZOOKEEPER_CONNECT=192.168.1.100:2181/kafka \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.1.100:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
-t wurstmeister/kafka

redpanda

Redpanda基于C++实现,不依赖zookeeper,避免了JVM,官网说法性能比kafka提高十倍以上,完全兼容Kafka协议。

docker rm -f redpanda-0
docker run -d \
--name redpanda-0 \
--restart=always \
-p 9092:9092 \
redpandadata/redpanda:latest \
redpanda start \
--kafka-addr PLAINTEXT://0.0.0.0:29092,OUTSIDE://0.0.0.0:9092 \
--advertise-kafka-addr PLAINTEXT://192.168.1.100:29092,OUTSIDE://localhost:9092 \
--smp 1 \
--memory 1G \
--node-id 0

redpanda web管理界面,可以连接kafka和redpanda

docker rm -f redpanda-console
docker run -d \
--name redpanda-console \
--restart=always \
-p 8080:8080 \
-e KAFKA_BROKERS=192.168.1.100:9092 \
redpandadata/console:latest

docker registry私服

docker run -d -p 5000:5000 \
--restart=always \
--name registry_private \
-v /data/docker.registry/etc/registry/auth:/etc/registry/auth \
-v /data/docker.registry/etc/registry/config.yml:/etc/docker/registry/config.yml \
-v /data/docker.registry/var/lib/registry:/var/lib/registry \
-e "REGISTRY_AUTH=htpasswd" \
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
-e "REGISTRY_AUTH_HTPASSWD_PATH=/etc/registry/auth/passwd" \
registry:latest

详细请参考:手把手docker registry配置登录名/密码

registry-webUI

平时对仓库镜像的管理,如果仅通过接口请求来操作仓库镜像,还是挺麻烦的。
hyper/docker-registry-webUI是一款轻量级的管理界面

# 拉取镜像
docker pull hyper/docker-registry-web
# 启动容器 --link registry_private 是我以前安装的 Registry 
docker rm -f registry-web
docker run -d \
-p 8000:8080 \
--name registry-web\
--restart=always \
--link registry_private \
-e registry_url=http://registry_private:5000/v2 \
-e registry_name=registry_private \
-e REGISTRY_TRUST_ANY_SSL=false   \
-e REGISTRY_BASIC_AUTH="YWRtaW46ZkZ0WWluVDQ1SA==" \
-e registry_auth_enabled=false \
-e registry_readonly=false \
hyper/docker-registry-web:latest

docker logs -f registry-web

详细请参考:手把手docker registry配置登录名/密码及registry-web配置

待更新…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值