当前位置:   article > 正文

云服务器安装Docker并启动相关服务_远程服务器安装docker

远程服务器安装docker

环境准备

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

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
  • 1

在这里插入图片描述

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67

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']
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

3.7批量安装软件

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

mkdir prod
  • 1

在这里插入图片描述

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

vim prometheus.yml
  • 1

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

3.7.3修改docker-compose.yml文件

在这里插入图片描述

3.7.4 修改成功

在这里插入图片描述

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

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

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

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如果有问题欢迎留言共同探讨 谢谢观看

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/529855
推荐阅读
相关标签
  

闽ICP备14008679号