云服务器安装Docker并启动相关服务

2023-12-24 13:51:46

环境准备

1、云服务器

阿里云、腾讯运、华为云服务器开通;按量付费,省钱省心
安装中间件
docker、redis、kafka、prometheus、grafana

下载windterm链接:
https://github.com/kingToolbox/WindTerm/releasses/download/2.5.0/WindTerm_2.5.0_Windows_Portable_x86_64.zip
在这里插入图片描述

2、在windterm创建会话

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.1、登录

在这里插入图片描述
在这里插入图片描述

2.2、身份验证失败的解决方案

在创建好终端服务器修改密码

在这里插入图片描述

修改会话设置取消不必要的验证

在这里插入图片描述
在这里插入图片描述

2.3生成密钥流程

在终端输入ssh-Keygen
在这里插入图片描述
在这里插入图片描述
密钥路径
在这里插入图片描述

3、安装docker

安装命令:
     yum -y install yum-utils device-mapper-persistent-data lvm2
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    yum makecache fast
    yum -y install docker-ce
    # 启动Docker服务
    systemctl start docker
    # 设置开机自动启动
    systemctl enable docker
   #查看状态
   systemctl status docker

3.1 安装报错

Errors during downloading metadata for repository ‘root’:

  • Curl error (37): Couldn’t read a file:// file for file:///root/repodata/repomd.xml [Couldn’t open file /root/repodata/repomd.xml]
    Error: Failed to download metadata for repo ‘root’: Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried

3.2 解决方案

找到 /etc/yum.repos.d 目录下的文件 root_.repo 打开后 将其中的enabled改成等于0
在这里插入图片描述

3.2.1操作步骤

3.2.1.1 查看当前目录下有那些文件

在这里插入图片描述

3.2.1.2跳转目录到etc并查看有哪些文件

在这里插入图片描述

3.2.1.3 在跳转到yum.repos.d

在这里插入图片描述

3.2.1.4 查看root.repo的的内容

在这里插入图片描述

3.2.1.5进入文件

在这里插入图片描述

3.2.1.6点击i编辑文件

在这里插入图片描述

3.2.1.7编辑完成后保存编辑后的内容,shift+“:”变为指令状态,输入wq 按下回车即完成保存
3.2.1.8不保存编辑后的内容,shift+“:”变为指令状态,输入q 按下回车即退出不进行编辑保存

3.3、验证docker是否成功

docker ps

在这里插入图片描述

3.4、验证doker compose 是否安装成功

在这里插入图片描述

3.5、生成docker-compose.yml文件

在这里插入图片描述

version: '3.8'
services:
  redis:
    image: redis:latest
    ports:
      - 6379:6379

  prometheus:
    image: prom/prometheus:latest
    ports:
      - 9090:9090
    volumes:
      - ./prometheus:/etc/prometheus
    command:
      - '--config.file=/etc/prometheus/prometheus.yml'

  kafka:
    image: bitnami/kafka:3.4.0
    container_name: kafka
    restart: always
    depends_on: 
      - zookeeper
    ports:
      - 9092:9092
    environment:
      ALLOW_PLAINTEXT_LISTENER: yes
      KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
      KAFKA_ADVERTISED_HOST_NAME: kafka
      KAFKA_CREATE_TOPICS: topic1:1:1
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

  kafka-ui:
    image: provectuslabs/kafka-ui:latest
    container_name: kafka-ui
    restart: always
    depends_on:
      - kafka
    ports:
      - 8080:8080
    environment:
      KAFKA_CLUSTERS_0_NAME: dev
      KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: kafka:9092
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock           

  zookeeper:
    image: wurstmeister/zookeeper:latest
    ports:
      - 2181:2181

  grafana:
    image: grafana/grafana:latest
    ports:
      - 3000:3000
    volumes:
      - ./grafana:/var/lib/grafana

  mysql:
    image: mysql:latest
    ports:
      - 3306:3306
    environment:
      MYSQL_ROOT_PASSWORD: your_mysql_password
    volumes:
      - ./mysql:/var/lib/mysql

3.6、chartGBT生成的prometheus.yml文件

global:
  scrape_interval: 15s
  evaluation_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    scrape_interval: 5s
    static_configs:
      - targets: ['localhost:9090']

  - job_name: 'redis'
    scrape_interval: 5s
    static_configs:
      - targets: ['redis:6379']

  - job_name: 'kafka'
    scrape_interval: 5s
    static_configs:
      - targets: ['kafka:9092']

  - job_name: 'mysql'
    scrape_interval: 5s
    static_configs:
      - targets: ['mysql:3306']

3.7批量安装软件

3.7.1 将生产环境的所有文件放在prod文件中,创建prod文件

mkdir prod

在这里插入图片描述

3.7.2 跳转到文件夹中,修改文件prometheus.yml

vim prometheus.yml

在这里插入图片描述
在这里插入图片描述

3.7.3修改docker-compose.yml文件

在这里插入图片描述

3.7.4 修改成功

在这里插入图片描述

3.7.5以后台的方式批量启动docker-compose.yml配置文件中的软件

docker compose -f docker-compose.yml up -d

在这里插入图片描述
在这里插入图片描述

3.8 通过docker ps 查看现在运行的所有程序

在这里插入图片描述

3.9 配置阿里云服务器安全组

在这里插入图片描述

在这里插入图片描述

3.10 访问kafka-ui

在这里插入图片描述

4、下载redis可视化工具

链接:https://redis.com/redis-enterprise/redis-insight/#insight-form

4.1 填写相关信息

在这里插入图片描述

4.2 安装下载包

在这里插入图片描述

4.3 链接服务器

在这里插入图片描述

在这里插入图片描述

4.4 添加key

在这里插入图片描述
在这里插入图片描述

5 启动成功

6 总结

安装docker和启动相关服务需要使用linx命令修改文件,所以修改文件的命令需要牢记

7如果有问题欢迎留言共同探讨 谢谢观看

文章来源:https://blog.csdn.net/m0_50207524/article/details/134429902
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。