云服务器安装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
在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/268474.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

智能算法(GA、DBO等)求解零空闲流水车间调度问题(NIFSP)

先做一个声明:文章是由我的个人公众号中的推送直接复制粘贴而来,因此对智能优化算法感兴趣的朋友,可关注我的个人公众号:启发式算法讨论。我会不定期在公众号里分享不同的智能优化算法,经典的,或者是近几年…

6G未来的潜在应用场景

虽然目前6G还不是一种可行技术,但是离6G技术成熟和普及的时间应该不远了。未来6G一旦普及,将能够支持全球更大的设备网络,彻底改变医疗保健等行业的应用,并将有助于更多技术的开发和普及。 虽然过渡到6G技术需要时间,…

【C++11/17】std::map高效插入

我们在使用stl的映射容器std::map时,经常需要向容器中插入数据。由于map的元素key值是唯一的,我们经常遇到这样的场景: 向map中插入元素时,指定的key已经存在则直接更新;指定的key不存在,然后才做插入操作…

解读SPP / SPPF / SimSPPF / ASPP / RFB / SPPCSPC

SPP与SPPF 一、SPP的应用的背景 在卷积神经网络中我们经常看到固定输入的设计,但是如果我们输入的不能是固定尺寸的该怎么办呢? 通常来说,我们有以下几种方法: (1)对输入进行resize操作,让他们…

Netty-4-网络编程模式

我们经常听到各种各样的概念——阻塞、非阻塞、同步、异步,这些概念都与我们采用的网络编程模式有关。 例如,如果采用BIO网络编程模式,那么程序就具有阻塞、同步等特质。 诸如此类,不同的网络编程模式具有不同的特点&#xff0c…

linux循环调度执行

9.2 循环调度执行 9.2.1 简介 cron的概念和crontab是不可分割的。 ​ crontab是一个命令,常见于Unix和Linux的操作系统之中用于设置周期性被执行的指令。 ​ 该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执…

文章标题(备注)

现在也裁员了吗?怎么感觉越来越垃圾 这个又是什么?真搞笑,我也没开隐私呀

Linux:jumpserver介绍(1)

官方网站 JumpServer - 开源堡垒机 - 官网https://www.jumpserver.org/ JumpServer 是广受欢迎的开源堡垒机,是符合 4A 规范的专业运维安全审计系统。JumpServer 帮助企业以更安全的方式管控和登录所有类型的资产,实现事前授权、事中监察、事后审计&…

本地搜索文件太慢怎么办?用Everything搜索秒出结果(附安装包)

每次用电脑本地的搜索都慢的一批,后来发现了一个搜索利器 基本上搜索任何文件都不用等待。 并且页面非常简洁,也没有任何广告,用起来非常舒服。 软件官网如下: voidtools 官网提供三个版本,用起来差别不大。 网盘链…

复分析——第1章——复分析准备知识(E.M. Stein R. Shakarchi)

第一章 复分析准备知识 (Preliminaries to Complex Analysis) The sweeping development of mathematics during the last two centuries is due in large part to the introduction of complex numbers; paradoxically, this is based on the seemingly absurd no…

Shell三剑客:awk(awk编辑编程)一

一、awk脚本定义格式 格式1: BEGIN{} pattern{} END{}格式2: #!/bin/awk -f #add x right BEGIN{} pattern{} END{} BEGIN{ 这里面放的是执行前的语句 }END {这里面放的是处理完所有的行后要执行的语句 }{这里面放的是处理每一行时要执行的语句}格式1假…

整数规划-割平面法

整数规划-割平面法 割平面法思想Gomorys割平面法原理实例 谨以此博客作为学习期间的记录。 割平面法思想 在之前,梳理了分支定界法的流程:分支定界法 除了分支定界法,割平面法也是求解整数规划的另一个利器。 我们已经知道,线性规划的可行域…

智能优化算法应用:基于广义正态分布算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于广义正态分布算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于广义正态分布算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.广义正态分布算法4.实验参数设定…

Grafana二进制部署并配置prometheus数据源

1、获取grafna二进制安装包 https://grafana.com/grafana/download?pggraf&plcmtdeploy-box-1 grafana官网下载地址 [rootambari-hadoop1 ~]# cd /opt/module/grafana/ [rootambari-hadoop1 grafana]# pwd /opt/module/grafana2、在安装自己的安装目录执行 wget https:…

国漫风向标!2023年玄机科技斩获6项腾讯金鹅荣誉

12月16日,2023腾讯视频金鹅荣誉发布,玄机科技凭借其卓越的制作实力和市场认可度,斩获了6项大奖!这一荣誉的背后,是玄机科技无数次的创新与突破,也是对其不懈努力的肯定与鼓励。 玄机科技一直以其精良的制作…

半导体晶圆制造SAP:助力推动新时代科技创新

随着科技的迅猛发展,半导体行业成为了推动各行各业进步的重要力量。而半导体晶圆制造作为半导体产业链的核心环节,其效率和质量的提升对于整个行业的发展起着决定性的作用。在这个高度竞争的行业中,如何提升制造过程的效率、降低成本&#xf…

显示器屏幕oled的性能、使用场景、维护

OLED显示器屏幕具有许多独特的性能和使用场景,以下是关于OLED显示器屏幕的性能、使用场景和维护的详细介绍: 一、性能 色彩鲜艳:OLED显示器屏幕能够呈现出更加鲜艳的色彩,色彩饱和度高,色彩还原性好,可以给…

Linux命令指南

Linux上显示某个进程的线程方式 方法一&#xff1a;PS 在ps命令中&#xff0c;“-T”选项可以开启线程查看。下面的命令列出了由进程号为的进程创建的所有线程。 ps -T -p <pid>“SPID”栏表示线程ID&#xff0c;而“CMD”栏则显示了线程名称。 方法二&#xff1a; T…

【Python从入门到进阶】45、Scrapy框架核心组件介绍

接上篇《44、Scrapy的基本介绍和安装》 上一篇我们学习了Scrapy框架的基础介绍以及环境的搭建&#xff0c;本篇我们来学习一下Scrapy框架的核心组件的使用。 下面的核心组件的介绍&#xff0c;仍是基于这幅图的机制&#xff0c;大家可以再回顾一下&#xff1a; 注&#xff1a;…

2023年浙大城市学院新生程序设计竞赛(同步赛)G

登录—专业IT笔试面试备考平台_牛客网 题意 思路 首先想法非常单一&#xff0c;一定是去枚举操作点&#xff0c;然后看它染白和不染的价值差值 也就是说&#xff0c;把一个黑色结点染白之后&#xff0c;对哪些结点的价值会影响 不难想象其实就是操作结点的子树和该点连通的…