Docker安装常见应用
大约 2 分钟DockerDocker
Mysql8
docker run -d --restart=always --name=mysql -v /home/mysql/data:/usr/mysql/data -v /home/mysql/log:/var/log/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.27
REWGDSDWJQOGsjifdsgswdwqsadsw1113444
## 设置连接数
show variables like '%max_connections%';
set GLOBAL max_connections=5000;
set GLOBAL mysqlx_max_connections=5000;
Redis
docker run -itd --name redis1 -p 6379:6379 -v /mydata/redis/data:/data redis:6.2.4 --requirepass 123456
Nacos
docker run -d \
-e NACOS_AUTH_ENABLE=true \
-e MODE=standalone \
-e JVM_XMS=128m \
-e JVM_XMX=128m \
-e JVM_XMN=128m \
-p 8848:8848 \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=127.0.0.1 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-e MYSQL_SERVICE_DB_PARAM='characterEncoding=utf8&connectTimeout=2000&allowPublicKeyRetrieval=true&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC' \
--restart=always \
--privileged=true \
-v /home/data/nacos/logs:/home/nacos/logs \
--name nacos \
--network=host \
nacos/nacos-server:2.0.2
单机ES
docker run -d -p 9200:9200 -p 9300:9300 --restart=always --name=es -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -v /data/elasticsearch/data:/usr/share/elasticsearch/data docker.elastic.co/elasticsearch/elasticsearch:7.14.1
zk
docker run -d --network=host --restart=always --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
kafka
docker run -d --name kafka --restart=always \
-p 9092:9092 \
-e KAFKA_BROKER_ID=0 \
--env KAFKA_HEAP_OPTS=-Xmx256M \
--env KAFKA_HEAP_OPTS=-Xms128M \
-e KAFKA_ZOOKEEPER_CONNECT=192.168.0.110:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.0.110:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka:2.13-2.7.0
kafka集群
docker run -d --name kafka --restart=always \
-p 9092:9092 \
-e KAFKA_BROKER_ID=0 \
--env KAFKA_HEAP_OPTS=-Xmx512M \
--env KAFKA_HEAP_OPTS=-Xms512M \
-e KAFKA_ZOOKEEPER_CONNECT=192.168.1.199:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.1.197:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka:2.12-2.4.0
docker run -d --name kafka --restart=always \
-p 9092:9092 \
-e KAFKA_BROKER_ID=1 \
--env KAFKA_HEAP_OPTS=-Xmx512M \
--env KAFKA_HEAP_OPTS=-Xms512M \
-e KAFKA_ZOOKEEPER_CONNECT=192.168.1.199:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.1.198:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka:2.12-2.4.0
docker run -d --name kafka --restart=always \
-p 9092:9092 \
-e KAFKA_BROKER_ID=2 \
--env KAFKA_HEAP_OPTS=-Xmx512M \
--env KAFKA_HEAP_OPTS=-Xms512M \
-e KAFKA_ZOOKEEPER_CONNECT=192.168.1.199:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.1.199:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka:2.12-2.4.0
docker run -d --name=kafka-manager --network=host \
-p 9000:9000 \
-e ZK_HOSTS="192.168.1.199:2181" \
hlebalbau/kafka-manager:stable
kafka manager
docker run -d --name kafka-manager --restart always -p 9000:9000 -e ZK_HOSTS=192.168.1.199:2181 sheepkiller/kafka-manager
常见命令
- 创建topic:
docker exec -it kafka kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic Shakespeare
- 查看topic详情:
docker exec -it kafka kafka-topics.sh --list --bootstrap-server localhost:9092 --topic Shakespeare
- 查询topic列表:
docker exec -it kafka kafka-topics.sh --list --bootstrap-server localhost:9092
- 发送消息:
docker exec -it kafka kafka-console-producer.sh --broker-list localhost:9092 --topic Shakespeare
- 消费消息:
docker exec -it kafka kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic Shakespeare --from-beginning
Clickhouse
mkdir -p /data/clickhouse && chmod-R 777 /data/clickhouse
docker run -d --name clickhouse --ulimit nofile=262144:262144 \
-p 8123:8123 -p 9000:9000 -p 9009:9009 --privileged=true \
-v /data/clickhouse/log:/var/log/clickhouse-server \
-v /data/clickhouse/data:/var/lib/clickhouse clickhouse/clickhouse-server:22.2.3.5
RabbitMq
docker run -d --restart=always --name rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=password rabbitmq:3-management
XXL-Job
docker run -e PARAMS="--spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai" -p 8080:8080 -v /tmp:/data/applogs --name xxl-job-admin -d xuxueli/xxl-job-admin:2.3.0
Minio
mkdir -p /mnt/data /mnt/config
chmod -R 777 /mnt/data /mnt/config
docker run -d -p 9000:9000 -p 50000:50000 --name minio1 -e "MINIO_ACCESS_KEY=minioadmin" -e "MINIO_SECRET_KEY=minioadmin" -v /mnt/data:/data -v /mnt/config:/root/.minio minio/minio server --console-address ":50000" /data