微服务项目Linux环境搭建

news/2024/7/5 2:01:28

linux环境搭建

阿里云镜像地址:http://mirrors.aliyun.com
下载linux镜像文件地址: http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/?spm=a2c6h.25603864.0.0.7810f5adugpU3h

选择CentOS-7-x86_64-Everything-2009.iso,点击下载。

linux安装docker

可参考官方文档:https://docs.docker.com/engine/install/centos/

删除老版本

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

安装工具包并设置存储库

sudo yum install -y yum-utils

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

安装docker引擎

sudo yum install docker-ce docker-ce-cli containerd.io

docker常见操作

1. 检查docker版本       docker -v
2. 查看docker已有镜像   sudo docker images
3. 设置docker开机自启   sudo systemctl enable docker

    Docker的常用命令包括:
1. 查看镜像列表:docker images
2. 镜像搜索:docker search
3. 下载镜像:docker pull
4. 删除镜像:docker rmi
5. 保存镜像为文件:docker save 文件名.tar.gz`
6. 加载镜像:docker load 镜像文件名.tar.gz`
7. 列出所有容器:docker ps
8. 列出所有镜像:docker images
9. 关闭容器:docker stop 容器名/容器ID
10. 删除容器:docker rm 容器名/容器ID`
11. 启动容器:docker start 容器名/容器ID`
12. 停止容器:docker stop 容器名/容器ID`
13. 删除容器:docker rm 容器名/容器ID`
14. 查看容器状态:docker container logs 容器名/容器ID`
15. 启动多个容器:docker-compose up
16. Docker且重启(npmod)>workername:伤其他(npmod)的进程、-d会把容器设置为后台运行、-p将容器端口映射到宿主机上、-v将容器内的指定文件夹挂载到宿主机对应位置、--name给要运行的容器起的名字。
17. 删除多个容器:docker rm -f 容器名/容器ID`
18. 查看所有容器(包括已停止和正在运行的):docker ps -a
19. 查看所有镜像(包括已删除的):docker images -a
20. 启动所有容器并在后台运行:docker-compose up -d
21. 进入结点内部:docker exec -it mysql /bin/bash(通过进入结点的/bin/bash控制结点内部)

设置docker国内镜像

# 创建文件
sudo mkdir -p /etc/docker
# 修改配置, 设置镜像
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://vw9qapdy.mirror.aliyuncs.com"]
}
EOF
# 重启后台线程
sudo systemctl daemon-reload
# 重启docker
sudo systemctl restart docker

Docker安装mysql

sudo docker pull mysql:5.7

docker启动mysql

sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

参数:
● -p 3306:3306:将容器的3306端口映射到主机的3306端口
● --name:给容器命名
● -v /mydata/mysql/log:/var/log/mysql:将配置文件挂载到主机/mydata/…
● -e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码为root

查看docker容器

docker ps

配置mysql

  1. 进入挂在的mysql配置目录
cd /mydata/mysql/conf
  1. 修改配置文件m.cnf
vi my.cnf

拷贝以下内容

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

# Esc
# :wq
  1. docker重启让mysql生效
docker restart mysql

Docker安装Redis

拉取redis镜像

docker pull redis

Docker启动Redis

  1. 创建redis配置文件目录
mkdir -p /mydata/redis/conf

touch /mydata/redis/conf/redis.conf
  1. 启动redis容器
docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

持久化redis

echo "appendonly yes"  >> /mydata/redis/conf/redis.conf

# 重启生效
docker restart redis

配置redis随Docker启动自动运行

# mysql
docker update mysql --restart=always

# redis
docker update redis --restart=always

Docker安装Elasticsearch

ElasticSearch 使用 Docker 安装:https://www.yuque.com/zhangshuaiyin/guli-mall/dwrp5b

安装VSCode

直接到官网即可免费下载使用微软VSCode

必备插件:

插件说明
Vetur语法高亮、智能感知、Emmet 等
EsLint语法纠错
Auto Close Tag自动闭合 HTML/XML 标签
Auto Rename Tag自动完成另一侧标签的同步修改
JavaScript(ES6) code snippetsES6 语 法 智 能 提 示 以 及 快 速 输 入 , 除 js 外 还 支 持.ts,.jsx,.tsx,.html,.vue
HTML CSS Support让 html 标签上写 class 智能提示当前项目所支持的样
HTML Snippetshtml 快速自动补
Open in browser浏览器快速打开
Live Serve以内嵌服务器方式打开
Chinese (Simplified) Language Pack for Visual Studio Code中文语言包

http://lihuaxi.xjx100.cn/news/1269626.html

相关文章

ROS:计算图

目录 一、ROS计算图简介二、节点&#xff08;Node&#xff09;三、节点管理器&#xff08;Master&#xff09;四、消息&#xff08;Message&#xff09;五、话题&#xff08;Topic&#xff09;六、服务&#xff08;Service&#xff09;七、动作&#xff08;Action&#xff09;八…

到底还有谁学不会 MySQL 中的视图?

文章目录 MySQL中的视图视图的概念视图的用法简化查询操作提高查询效率保护数据的安全性 视图的代码示例总结 MySQL中的视图 在MySQL中&#xff0c;视图是一种虚拟表&#xff0c;它是由一个或多个基本表的行或列组成的。视图并不实际存储数据&#xff0c;而是根据定义的查询语…

Word技巧之【文档自动保存】

打工人的噩梦—电脑突然坏掉&#xff0c;文档还没保存&#xff01;你是否遇到这种情况&#xff1f; 如果Word文档设置了自动保存&#xff0c;就不用太过担心了&#xff0c;只需要几个简单的操作就能设置好。还不知道的小伙伴&#xff0c;跟着小编一起看看吧。 设置Word文档自动…

Vb+sql医院门诊管理系统(系统+论文+开题报告+任务书+文献综述+参考文献)

信息时代已经来临&#xff0c;计算机应用于医院的日常管理&#xff0c;为医院的现代化带来了从未有过的动力和机遇&#xff0c;为医疗卫生领域的发展提供了无限的潜力。采用计算机管理信息系统已成为医院管理科学化和现代化的标志&#xff0c;给医院带来了明显的经济效益和社会…

丰田汽车投资人要求董事长下台

&#x1f699; 丰田电动车推广不力&#xff0c;股东要求董事长下台 Toyota faced down two proxy votes at its annual general meeting. In an unusual challenge to the management of a Japanese company, activist investors in America and Europe recommended voting aga…

在 Python 中打印度数符号

本篇文章将介绍如何用 Python 编写度数符号。 度数符号 度数符号是表示特定区域温度的符号。 例如&#xff0c;假设卡纳塔克邦的气温为 34 摄氏度&#xff1b; 它表明&#xff0c;在印度卡纳塔克邦&#xff0c;温度为 34 度。 度数也与华氏度和摄氏度一起使用。 使用 chr 函数…

【Linux】常用指令(二)

Yan-英杰的主页 悟已往之不谏 知来者之可追 C程序员&#xff0c;2024届电子信息研究生 目录 man指令 echo指令 补充: echo和cat的区别&#xff1f; CP指令 mv命令 ctrlc 指令 which指令 学习中遇到得问题: 1.如何看待指令&#xff1f; 2.在执行指令之前&#xf…

Linux之快速入门和换源

目录 1.Linux的一些基本的语句 2.换源 1.Linux的一些基本的语句 mv 文件或者目录的改名或者移动以及修改文件名 pwd 查看用户当前目录 touch 新建文件 mkdir 新建文件夹 clear 清除屏幕 su 切换用户 mkdir -p 多个文件夹创建 cat 文件查看内容 mkdir -p {} 创建多成相同…