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配置
待更新…