Docker-compose 拉取镜像部署

481 阅读2分钟
1、  Ubuntu 安装Docker

juejin.cn/post/745542…

2、安装 redis、zookeeper、kafka、postgres、cassandra
version: '3'

services:
  redis:
    image: bitnami/redis:7.2
    container_name: redis
    ports:
      - "6379:6379"
    environment:
      # 时区上海
      TZ: Asia/Shanghai
    volumes:
      # 配置文件
      - /opt/project/docker/redis/conf:/redis/config
      # 数据文件
      - /opt/project/docker/redis/data/:/redis/data/
    command: "redis-server /redis/config/redis.conf"
    network_mode: "host"

  zookeeper:
    image: 'bitnami/zookeeper:3.8.0'
    container_name: zookeeper
    ports:
      - "2181:2181"
    environment:
      TZ: Asia/Shanghai
      ALLOW_ANONYMOUS_LOGIN: "yes"
      ZOO_SERVER_ID: 1
      ZOO_PORT_NUMBER: 2181
      # 自带的控制台 一般用不上可自行开启
      ZOO_ENABLE_ADMIN_SERVER: "no"
      # 自带控制台的端口
      ZOO_ADMIN_SERVER_PORT_NUMBER: 8080
    network_mode: "host"

  #需要给挂载目录符权限 sudo chmod -R 777 /opt/project/docker/kafka
  kafka:
    image: 'bitnami/kafka:3.6.2'
    container_name: kafka
    ports:
      - "9092:9092"
    environment:
      TZ: Asia/Shanghai
      # 更多变量 查看文档 https://github.com/bitnami/bitnami-docker-kafka/blob/master/README.md
      KAFKA_BROKER_ID: 1
      # 监听端口
      KAFKA_CFG_LISTENERS: PLAINTEXT://:9092
      # 实际访问ip 本地用 127 内网用 192 外网用 外网ip
      KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://106.119.162.97:9092
      KAFKA_CFG_ZOOKEEPER_CONNECT: 127.0.0.1:2181
      # 指定 Kafka 日志存储目录
    #   KAFKA_CFG_LOG_DIRS: /bitnami/kafka/logs 
      ALLOW_PLAINTEXT_LISTENER: "yes"
    volumes:
      - /opt/project/docker/kafka:/bitnami/kafka
    depends_on:
      - zookeeper
    network_mode: "host"

  postgres:
    image: postgres:17.2
    container_name: postgres
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: Liu971134228!@#
      POSTGRES_DB: postgres
    ports:
      - "5432:5432"
    volumes:
      - /opt/project/docker/postgres/data:/var/lib/postgresql/data
    network_mode: "host"

  cassandra:
    image: "cassandra:latest"
    container_name: cassandra
    ports:
      - "9042:9042"
    volumes:
      - /opt/project/docker/cassandra:/var/lib/cassandra
      - /opt/project/docker/cassandra/logs:/var/log/cassandra
      # 挂载修改后的配置文件
      - /opt/project/docker/cassandra/conf/cassandra.yaml:/etc/cassandra/cassandra.yaml 
    network_mode: "host"
    environment:
      # 可选,设置集群名称
      - CASSANDRA_CLUSTER_NAME=CassandraClusterName  
      # 设置管理员密码
      - CASSANDRA_PASSWORD=cassandra
3、redis.conf配置文件
# redis 密码
requirepass Liu971134228!@#

# key 监听器配置
# notify-keyspace-events Ex

# 配置持久化文件存储路径
dir /redis/data
# 配置rdb
# 15分钟内有至少1个key被更改则进行快照
save 900 1
# 5分钟内有至少10个key被更改则进行快照
save 300 10
# 1分钟内有至少10000个key被更改则进行快照
save 60 10000
# 开启压缩
rdbcompression yes
# rdb文件名 用默认的即可
dbfilename dump.rdb

# 开启aof
appendonly yes
# 文件名
appendfilename "appendonly.aof"
# 持久化策略,no:不同步,everysec:每秒一次,always:总是同步,速度比较慢
# appendfsync always
appendfsync everysec
# appendfsync no
4、  cassandra 安装
1、挂载修改后的配置文件 先注释
docker-compose up -d cassandra

2、查看进程
docker ps

3、导出配置文件(ef906ed5c6ff为进程编号)
docker cp ef906ed5c6ff:/opt/cassandra/conf/cassandra.yaml .

4、将配置文件、添加密码认证

5、挂载修改后的配置文件放开注释,然后重新运行 docker

6、通过日志可以看到已经生效了

7、登录成功   
cqlsh -ucassandra -pcassandra

8、通过 idea 进行连接

image.png

image.png

image.png

image.png

image.png

5、  视频地址

t.bilibili.com/10183999163…