跳至主要內容

Docker安装常见应用

xw大约 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