容器技术-docker swarm(一)
1. 集群的基本概念 我们的应用随着业务的扩展,从开始的单体架构,到分布式架构,再到微服务架构,其中的核心理念就是用资源换取性能。单台服务器的性能是由瓶颈的,随着业务的扩展、访问量的增大、计算量的增大,IO读写需求的增大,逐渐无法支撑,于是便通过集群技术将多台机器构成集群,调度集群内的多台服务器协同进行工作,以满足应用运行的需要,提升应用的性能。这是分布式架构的基本思想。 这里的关键技术就是集群技术。集群是一组相互独立的、通过高速网络互联的计算机构成了一个组,并以单一系统的模式加以管理。每个集群节点都是运行其自己进程的一个独立服务器,但是对于用户来讲,集群却像是一个独立的服务器、一个单一的系统,集群框架就像是多台电脑的操作系统,它将各个节点协同起来向用户提供系统资源,系统服务,通过网络连接形成一个个组合来共同完一个个任务。集群系统最核心的技术就是调度技术,就像一台电脑最核心的就是cpu的调度能力一样. 构建集群的目的: 1...
xargs命令用法
事例1:把文件结果做为参数,查看文件大小 cat 1.txt | xargs -i ls -hl {} -i 用 {} 代替传递的数据 {} 作为cat的结果,在xargs作为一个参数 ls : 此处不支持命令别名,使用ll会报错 事例2:把find出来的文件复制到指定目录下 思路: 1)把需要查找的文件名称存放到1.txt文件里面 2)通过for循环找到文件 3)通过xargs -i 复制找到的文件 cat 1.txt for i in `cat 1.txt`; do find . -name “$i” |xargs -i cp {} /tmp/`date +%Y%m%d` ;done ll /tmp/`date +%Y%m%d` -i 和-I 的区别,-I 要加一个{} -i : xargs -i cp {} /tmp/ -I : xargs -I {} cp {} /tmp/ [root@localhost ~]# for i in `cat 1.txt`; do find . -name “$i” |xargs -i cp {}...
容器技术-docker swarm(二)
本篇是 docker swarm 技术点的第二篇,在上一篇 容器技术—docker swarm(一)的基础上继续往下讲。 6. 部署服务 6.1 基本部署操作 基于docker swarm的docker集群已经搭建完成,我们的目的是要在集群中部署应用。swarm集群部署应用最基本的命令是docker service,它的使用方式类似于docker container(也就是我们一直用的docker命令,docker命令是docker container的简写),也和docker container命令一样适合部署单个应用,不能进行编排,只不过一个是用于单机,一个用于集群。 下面以在swarm集群中部署nginx为例: 默认的情况下,管理节点也是一个工作节点,服务也会部署在了管理节点上,如果我们不希望服务部署在管理节点上的话,可以将管理节点设置为darin状态。 之后执行以下命令部署nginx应用: 1docker service create --name nginx-test --replicas 2 -p 8080:80...
修改MySQL8的密码
要在 MySQL8(中修改密码,通常推荐使用 ALTER USER 语句。MySQL8 在安全性和权限管理上进行了改进,因此推荐使用这个方法。下面是详细步骤: 步骤 1: 使用管理员账户登录 MySQL 首先,使用具有足够权限的管理员账户(通常是 root)登录到 MySQL。你可以通过以下命令进入 MySQL 命令行客户端: 1mysql -u root -p 然后输入当前的密码。 步骤 2: 修改密码 在 MySQL 8 中,可以使用 ALTER USER 语句来修改密码。例如,要修改 root 用户的密码,使用以下命令: 1ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; root 是用户名。 localhost 是允许访问的主机名,可以是 localhost 或者是 %(表示允许从任何主机登录)。 'new_password' 是你想要设置的新密码。 步骤 3: 刷新权限 执行完 ALTER USER...
【Docker】Dockerfile 文件编写
编写 Dockerfile 是创建 Docker 镜像的核心步骤。Dockerfile 是一个文本文件,其中包含了构建镜像所需的一系列指令和配置。在本文中,我们将详细介绍 Dockerfile 的编写,包括其基本结构、常用指令、优化技巧和示例。 Dockerfile 基本结构 一个典型的 Dockerfile 由一系列指令组成,每个指令定义了镜像构建过程中的一个步骤。常见的指令包括 FROM、RUN、COPY、CMD、EXPOSE 等。 123456789101112131415161718192021222324# 使用的基础镜像FROM ubuntu:20.04# 维护者信息LABEL maintainer="yourname@example.com"# 设置环境变量 ENV DEBIAN_FRONTEND=noninteractive# 安装依赖和软件包RUN apt-get update && apt-get install -y curl \ vim \ git # 复制文件到镜像COPY . /app#...
MySQL8启用远程连接
要在 MySQL 8 中启用远程连接,需要执行以下步骤: 1.在 MySQL 8 服务器上,打开 MySQL 配置文件以进行编辑。通常,MySQL 的配置文件位于 /etc/mysql/mysql.conf.d/mysqld.cnf。 使用文本编辑器(例如 nano 或 vim)打开配置文件: sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf 如果 MySQL 配置文件位于不同的位置,请相应地修改路径。 2.找到并编辑 bind-address 选项。将 bind-address 更改为 MySQL 服务器的 IP 地址,或者将其更改为 0.0.0.0 以允许任何 IP 地址连接到服务器。例如: bind-address = 0.0.0.0 这将允许来自任何 IP 地址的远程连接。如果想要限制到特定 IP 地址,请将其替换为相应的 IP 地址。 3.保存并关闭文件。 4.重新启动 MySQL 服务,以便新配置生效: sudo systemctl restart mysql 5.接下来,登录到 MySQL...
Ubuntu20.04版本的NVIDIA显卡驱动程序安装
前言 我在学习深度学习时,在Ubuntu系统下安装NVIDIA显卡驱动踩过了一些坑,浪费了很多的时间,现在想出一个宝宝级的攻略,希望能够帮助大家节约时间,规避一些毒教程的糟粕。 如果大家通过我的攻略安装成功,请在评论区打出“好用“希望能够帮助到更多人。 1.下载NVIDIA官方驱动 官方链接如下: NVIDIA显卡驱动 提醒: 1.由于是外国网站没有“vip”可能会慢一点请耐心等待。 2.这里要准备一个U盘在Windows系统下载后传入Ubuntu的系统,主要是操作方便,避免一些不必要的麻烦。当然你也可以尝试从Ubuntu系统里下载(不建议啊) 1.进入官网 1.查看配置: 控制面板->硬件和声音->设备管理器->显示适配器 查看相关配置。 2.选择配置: 其中前三个选项根据自己的显卡型号来。 后三个选项要根据下方图片进行选择。 开始搜索。 2.下载安装包 1.获取下载 下载最新的版本即可 2.立即下载 3.移动至U盘 将下载后的安装包移至U盘传入到Ubuntu系统的主目录下。 2.安装NVIDIA官方驱动 ...
Ubuntu20.04安装docker教程(在线)
在 Ubuntu20.04 上安装 Docker Engine 的详细步骤如下: 1. 卸载旧版本 首先,卸载可能与 Docker Engine 冲突的非官方包: 1for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done 2. 设置 Docker 的 apt 仓库 更新包列表: 1sudo apt-get update 安装依赖包: 1sudo apt-get install ca-certificates curl 添加 Docker 官方 GPG 密钥: 123sudo install -m 0755 -d /etc/apt/keyringssudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.ascsudo chmod a+r...
Ubuntu20.04系统中安装Docker(离线)
一、更换源 从软件更新中设置,自行选择最佳服务器,完成后执行:sudo apt-get update 二、Nvidia驱动安装 检查驱动安装 1nvidia-smi 如果显示以下界面,则驱动状态正常。 若没有安装驱动则首先需要安装。输入以下指令,可以查看支持的驱动版本。 1ubuntu-drivers devices ubuntu系统显卡的驱动安装是比较容易出问题的地方,一般有三种方式。 (1)从软件更新中选择驱动安装 选择合适的驱动,应用更改,等待下载安装即可。需要一段时间。 (2)使用指令安装,假设选择上图中可用的 nvidia-utils-470 驱动,执行 1sudo apt install nvidia-utils-470 (3)驱动文件包安装 通过 Nvidia驱动官网: 下载 NVIDIA 官方驱动 | NVIDIA 选择下载适配自己显卡的驱动。 下载后执行指令安装 1sudo sh NVIDIA-Linux-x86_64-470.256.02.run 三、Docker安装 Docker...
Ubuntu 20.04 系统安装Docker及nvidia-docker2
Excerpt Ubuntu 20.04 系统安装Docker及nvidia-docker2安装Docker卸载之前的Docker环境如果之前已经安装了老版本 Docker,那么在安装新版本Docker之前需要将其先卸载。sudo apt-get remove docker docker-engine docker.io… 安装Docker 卸载之前的Docker环境 如果之前已经安装了老版本Docker,那么在安装新版本Docker之前需要将其先卸载。 1sudo apt-get remove docker docker-engine docker.io containerd runc 需要注意的是,用这种方法不能把之前存在的镜像、容器及其他数据清理。如果想完全清理掉之前的数据,可以执行下面的几行命令: 123sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-pluginsudo rm -rf /var/lib/dockersudo rm -rf...





/8961d333fe2d47569ea9f57b134f1079.jpeg)




