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

云服务器安装Docker

  • 环境准备
  • 1、云服务器
  • 2、在windterm创建会话
    • 2.1、登录
    • 2.2、身份验证失败的解决方案
      • 在创建好终端服务器修改密码
      • 修改会话设置取消不必要的验证
    • 2.3生成密钥流程
  • 3、安装docker
    • 3.1 安装报错
    • 3.2 解决方案
      • 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是否成功
    • 3.4、验证doker compose 是否安装成功
    • 3.5、生成docker-compose.yml文件
    • 3.6、chartGBT生成的prometheus.yml文件
    • 3.7批量安装软件
      • 3.7.1 将生产环境的所有文件放在prod文件中,创建prod文件
      • 3.7.2 跳转到文件夹中,修改文件prometheus.yml
      • 3.7.3修改docker-compose.yml文件
      • 3.7.4 修改成功
      • 3.7.5以后台的方式批量启动docker-compose.yml配置文件中的软件
    • 3.8 通过docker ps 查看现在运行的所有程序
    • 3.9 配置阿里云服务器安全组
    • 3.10 访问kafka-ui
  • 4、下载redis可视化工具
    • 4.1 填写相关信息
    • 4.2 安装下载包
    • 4.3 链接服务器
    • 4.4 添加key
  • 5 启动成功
  • 6 总结
  • 7如果有问题欢迎留言共同探讨 谢谢观看

环境准备

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
云服务器安装Docker并启动相关服务_第1张图片

2、在windterm创建会话

云服务器安装Docker并启动相关服务_第2张图片
云服务器安装Docker并启动相关服务_第3张图片
云服务器安装Docker并启动相关服务_第4张图片

2.1、登录

云服务器安装Docker并启动相关服务_第5张图片
云服务器安装Docker并启动相关服务_第6张图片

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

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

云服务器安装Docker并启动相关服务_第7张图片

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

云服务器安装Docker并启动相关服务_第8张图片
云服务器安装Docker并启动相关服务_第9张图片

2.3生成密钥流程

在终端输入ssh-Keygen
云服务器安装Docker并启动相关服务_第10张图片
云服务器安装Docker并启动相关服务_第11张图片
密钥路径
云服务器安装Docker并启动相关服务_第12张图片

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
云服务器安装Docker并启动相关服务_第13张图片

3.2.1操作步骤

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

云服务器安装Docker并启动相关服务_第14张图片

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

云服务器安装Docker并启动相关服务_第15张图片

3.2.1.3 在跳转到yum.repos.d

在这里插入图片描述

3.2.1.4 查看root.repo的的内容

云服务器安装Docker并启动相关服务_第16张图片

3.2.1.5进入文件

云服务器安装Docker并启动相关服务_第17张图片

3.2.1.6点击i编辑文件

云服务器安装Docker并启动相关服务_第18张图片

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

3.3、验证docker是否成功

docker ps

云服务器安装Docker并启动相关服务_第19张图片

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

云服务器安装Docker并启动相关服务_第20张图片

3.5、生成docker-compose.yml文件

云服务器安装Docker并启动相关服务_第21张图片

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

云服务器安装Docker并启动相关服务_第22张图片

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

vim prometheus.yml

云服务器安装Docker并启动相关服务_第23张图片
云服务器安装Docker并启动相关服务_第24张图片

3.7.3修改docker-compose.yml文件

云服务器安装Docker并启动相关服务_第25张图片

3.7.4 修改成功

云服务器安装Docker并启动相关服务_第26张图片

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

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

云服务器安装Docker并启动相关服务_第27张图片
云服务器安装Docker并启动相关服务_第28张图片

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

在这里插入图片描述

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

云服务器安装Docker并启动相关服务_第29张图片

云服务器安装Docker并启动相关服务_第30张图片

3.10 访问kafka-ui

云服务器安装Docker并启动相关服务_第31张图片

4、下载redis可视化工具

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

4.1 填写相关信息

云服务器安装Docker并启动相关服务_第32张图片

4.2 安装下载包

云服务器安装Docker并启动相关服务_第33张图片

4.3 链接服务器

云服务器安装Docker并启动相关服务_第34张图片

云服务器安装Docker并启动相关服务_第35张图片

4.4 添加key

云服务器安装Docker并启动相关服务_第36张图片
云服务器安装Docker并启动相关服务_第37张图片

5 启动成功

6 总结

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

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

你可能感兴趣的:(springboot,服务器,docker,运维,后端,spring,boot,java,容器)