当前位置: 首页 > news >正文

素材网站无水印/sem搜索引擎营销是什么

素材网站无水印,sem搜索引擎营销是什么,高州做网站,做app挣钱还是网站文章目录 前言一、docker安装与MySQL部署1.Linux环境下docker的安装(1)基于CentOS7(2)基于Ubuntu 二、docker基础1.常见命令(1)快速创建一个mysql容器(MySQL得一键安装)。&#xff0…

文章目录

  • 前言
  • 一、docker安装与MySQL部署
    • 1.Linux环境下docker的安装
      • (1)基于CentOS7
      • (2)基于Ubuntu
  • 二、docker基础
    • 1.常见命令
      • (1)快速创建一个mysql容器(MySQL得一键安装)。
      • (2)docker pull :拉取镜像。
      • (3)docker images:查看本地镜像。
      • (4)docker save:保存镜像到本地压缩文件。
      • (5)docker rmi:删除本地镜像。
      • (6)docker load:查看容器。
      • (7)docker run -d --name:创建并运行容器。
      • (8)docker stop:关闭容器。
      • (9)docker ps:查看容器。
      • (10)docker start:启动指定容器
      • (11)docker restart:重新启动指定容器
      • (12)docker rm:删除指定容器
      • (13)docker logs:查看容器运行日志
      • (14)docker exex:进入容器
    • 2.命名别名
    • 3.数据卷
      • (1)什么是数据卷?
      • (2)如何挂载数据卷?
      • (3)数据卷的常见命令有哪些?
      • (4)演示--MySQL的匿名数据卷
      • (5)挂载本地目录或文件
    • 4.镜像
    • 5.网络
  • 三、项目部署
    • 1.数据库
    • 2.后端
    • 3.前端
    • 4.测试


前言

docker是快速构建、运行、管理应用的工具,本文记录了docker安装、docker基础命令、docker的基本操作以及java项目的部署。


一、docker安装与MySQL部署

主要讲述在Linux环境下docker的安装过程。

1.Linux环境下docker的安装

(1)基于CentOS7

1.切换到root。

su root

在这里插入图片描述

2.卸载旧版本docker。
在这里插入图片描述

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

3.配置docker的yum库
安装一个yum工具:

yum install -y yum-utils

安装成功后,执行命令,配置docker的yum源:

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

在这里插入图片描述

4.安装docker

yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

在这里插入图片描述
5.启动和校验

# 启动Docker
systemctl start docker# 停止Docker
systemctl stop docker# 重启
systemctl restart docker# 设置开机自启
systemctl enable docker# 执行docker ps命令,如果不报错,说明安装启动成功
docker ps

在这里插入图片描述

(2)基于Ubuntu

1.卸载旧版本

apt-get remove docker docker-engine docker.io containerd runc

如果出现如下情况,需要添加管理员权限(su root)才可以卸载:
在这里插入图片描述
2.更新软件包

sudo apt update
sudo apt upgrade

在这里插入图片描述
3.添加docker依赖库

apt-get install ca-certificates curl gnupg lsb-release

在这里插入图片描述
4.添加docker官方GPG密钥

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

在这里插入图片描述
5.添加docker软件源

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

在这里插入图片描述

6.安装docker

apt-get install docker-ce docker-ce-cli containerd.io

在这里插入图片描述

7.校验

sudo docker run hello-world

在这里插入图片描述

二、docker基础

1.常见命令

Docker最常见得命令就是操作镜像、容器得命令,官方文档:https://docs.docker.com/

(1)快速创建一个mysql容器(MySQL得一键安装)。

docker run -d \--name mysql \-p 3306:3306 \-e TZ=Asia/Shanghai \-e MYSQL_ROOT_PASSWORD=123 \mysql

docker run:创建并运行一个容器,-d是让容器在后台运行。

–name mysql:给容器起个名字,必须唯一。

-p 3306:3306:设置端口映射。

-e KEY=VALUE:是设置环境变量。

镜像名称结构:
Repository:TAG => 镜像名:版本号

(2)docker pull :拉取镜像。

在这里插入图片描述

(3)docker images:查看本地镜像。

在这里插入图片描述

(4)docker save:保存镜像到本地压缩文件。

在这里插入图片描述

(5)docker rmi:删除本地镜像。

在这里插入图片描述

(6)docker load:查看容器。

(7)docker run -d --name:创建并运行容器。

在这里插入图片描述

(8)docker stop:关闭容器。

(9)docker ps:查看容器。

	 docker ps -a:查看所有容器。

在这里插入图片描述

(10)docker start:启动指定容器

(11)docker restart:重新启动指定容器

在这里插入图片描述

(12)docker rm:删除指定容器

	docker rm -f:强制删除容器

在这里插入图片描述

(13)docker logs:查看容器运行日志

		options:-f:跟踪日志输出--since:显示某个开始时间的所有日志-t:显示时间戳--tail:仅列出最新N条容器日志

在这里插入图片描述

(14)docker exex:进入容器

在这里插入图片描述

2.命名别名

(1)编辑bashrc文件。

vi /root/.bashrc

在这里插入图片描述

(2)添加需要简化的命令。
在这里插入图片描述
(3)执行如下命令,使其命令别名生效。

source /root/.bashrc

在这里插入图片描述

3.数据卷

(1)什么是数据卷?

数据卷是一个虚拟目录,它将宿主机目录映射到容器内目录,方便我们操作容器内文件,或者方便迁移容器产生的数据。

(2)如何挂载数据卷?

在创建容器时,利用 -v 数据卷名:容器内目录完成挂载。
容器创建时,如果发现挂载的数据卷不存在时,会自动创建。

(3)数据卷的常见命令有哪些?

docker volume ls:查看数据卷
docker volume rm:删除数据卷
docker volume inspect:查看数据卷详情
docker volume prune:删除未使用的数据卷

(4)演示–MySQL的匿名数据卷

1.查看MySQL容器详细信息

docker inspect mysql

重点关注如下部分:
在这里插入图片描述

2.查看该目录下的MySQL的data文件

ls -l /var/lib/docker/volumes/55800fa091f23d27e2e45c2b68fd57f1570b264ec047c61a24f257359f2b6f72/_data

在这里插入图片描述

(5)挂载本地目录或文件

由于数据卷的目录结构较深,为了操作简便,我们可以直接将容器目录与宿主机指定目录挂载。
1.挂载语法

# 挂载本地目录
-v 本地目录:容器内目录
# 挂载本地文件
-v 本地文件:容器内文件

注意:本地目录或文件必须以/或./开头。

2.演示
(1)将本地文件上传至虚拟机/root目录下:
在这里插入图片描述
在这里插入图片描述
(2)删除mysql容器,并进入到~。

# 删除mysql容器
docker rm -f mysql
# 切换至~
cd ~

(3)创建并运行mysql容器,挂载本地目录

docker run -d \--name mysql \-p 3306:3306 \-e TZ=Asia/Shanghai \-e MYSQL_ROOT_PASSWORD=123 \-v ./mysql/data:/var/lib/mysql \-v ./mysql/conf:/etc/mysql/conf.d \-v ./mysql/init:/docker-entrypoint-initdb.d \mysql

(4)查看root目录,可以发现~/mysql/data目录已经自己创建好了

ls -l mysql

在这里插入图片描述
(5)进入MySQL

docker exec -it mysql mysql -uroot -p123

在这里插入图片描述

4.镜像

部署如下demo项目以及对应的Dockerfile:
在这里插入图片描述
(1)将准备好的上述两个文件上传到虚拟机的/root/demo下。
在这里插入图片描述
(2)在当前目录下构建一个名为docker-demo的容器。

docker build -t docker-demo:1.0 .

在这里插入图片描述
(3)查看镜像列表。

docker images

在这里插入图片描述
(4)运行该镜像。

# 1.创建并运行容器
docker run -d --name dd -p 8080:8080 docker-demo:1.0
# 2.查看容器
docker ps -a
# 3.访问(访问的是之前已经部署好的项目docker-demo)
curl localhost:8080/hello/count

5.网络

(1)基础命令

命令说明
docker network create创建一个网络
docker network ls查看所有网络
docker network rm删除指定网络
docker network prune清除未使用的网络
docker network connect使指定容器连接加入某网络
docker network disconnect使指定容器连接离开某网络
docker network inspect查看网络详细信息

(2)实现在同一个自定义网络中,不使用ip地址,通过别名互相访问。

1.确保需要加入同一网络的容器的status在up状态。
在这里插入图片描述
2.创建一个自定义网络。

# 创建网络
docker network create yeam
# 查看所有网络
docker network ls

在这里插入图片描述
3.将容器加入自定义网络。

# 将mysql容器加入自定义网络
docker network connect yeam mysql
# 将dd容器加入自定义网络
docker network connect yeam dd
# 也可以在创建容器的时候直接加入网络(但是创建时指定容器,就不会加入默认网桥)
# docker run -d --name dd -p 8080:8080 --network yeam docker-demo:1.0

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

4.检验网络是否互通。
不使用ip,使用容器名也可以访问。
在这里插入图片描述

三、项目部署

在此以黑马商城的项目为例,进行部署。

1.数据库

(1)将mysql文件夹上传至虚拟机的root/下。
在这里插入图片描述
(2)创建mysql容器。

# 删除原来的mysql容器
docker rm -f mysql
# 创建
docker run -d \--name mysql \-p 3306:3306 \-e TZ=Asia/Shanghai \-e MYSQL_ROOT_PASSWORD=123 \-v ./mysql/data:/var/lib/mysql \-v ./mysql/conf:/etc/mysql/conf.d \-v ./mysql/init:/docker-entrypoint-initdb.d \mysql# 查看root目录,发现./mysql/data目录以及自己创建好了ls -l mysql# 进入mysql容器,查看数据库是否初始化完成docker exec -it mysql mysql -uroot -p123

在这里插入图片描述

2.后端

(1)使用idea将打包好的jar包和Dockerfile文件上传至/root目录下。
在这里插入图片描述
(2)创建项目的镜像。

docker build -t hmall .

在这里插入图片描述
(3)检查
通过浏览器可以访问:http://虚拟机ip:18080/search/list

3.前端

(1)前端代码基于nginx进行部署,将准备好的nginx部署目录上传至虚拟机。
在这里插入图片描述
(2)nginx同时代理项目中的两个端口。
18080:对应hmall-portal
18081:对应hmall-admin

docker run -d \--name nginx \-p 18080:18080 \-p 18081:18081 \-v /root/nginx/html:/usr/share/nginx/html \-v /root/nginx/nginx.conf:/etc/nginx/nginx.conf \--network yeam \nginx

注意:这里的yeam为上面的自定义网络。

4.测试

使用http://虚拟机ip端口:18080/和http://虚拟机ip端口:18081/进行访问。


相关文章:

Docker的安装、基础命令与项目部署

文章目录 前言一、docker安装与MySQL部署1.Linux环境下docker的安装(1)基于CentOS7(2)基于Ubuntu 二、docker基础1.常见命令(1)快速创建一个mysql容器(MySQL得一键安装)。&#xff0…...

Nodejs和npm的使用方法和教程

Nodejs简介 Node.js 是一个开源和跨平台的 JavaScript 运行时环境。 它几乎是任何类型项目的流行工具! ( 运行环境,是不是很熟悉,对。就是 java JRE,Java 运行时环境) Node.js 在浏览器之外运行 V8 Java…...

机器学习---支持向量机的初步理解

1. SVM的经典解释 改编自支持向量机解释得很好 |字节大小生物学 (bytesizebio.net) 话说,在遥远的从前,有一只贪玩爱搞破坏的妖怪阿布劫持了善良美丽的女主小美,智勇双全 的男主大壮挺身而出,大壮跟随阿布来到了妖怪的住处&…...

【unity实战】Unity实现2D人物双击疾跑

最终效果 前言 我们要实现的功能是双击疾跑,当玩家快速地按下同一个移动键两次时能进入跑步状态 我假设快速按下的定义为0.2秒内,按下同一按键两次 简单的分析一下需求,实现它的关键在于获得按键按下的时间,我们需要知道第一次…...

Spring面试题:(二)基于xml方式的Spring配置

xml配置Bean的常见属性 id属性 name属性 scope属性 lazy-init属性 init-method属性和destroy属性 initializingBean方法 Bean实例化方式 ApplicationContext底层调用BeanFactory创建Bean,BeanFactory可以利用反射机制调用构造方法实例化Bean,也可采用工…...

XR Interaction ToolKit

一、简介 XR Interaction Toolkit是unity官方的XR交互工具包。 官方XRI示例地址:https://github.com/Unity-Technologies/XR-Interaction-Toolkit-Examples 2023.3.14官方博客,XRIT v2.3 https://blog.unity.com/engine-platform/whats-new-in-xr-int…...

spring-boot中实现分片上传文件

一、上传文件基本实现 1、前端效果图展示&#xff0c;这里使用element-ui plus来展示样式效果 2、基础代码如下 <template><div><el-uploadref"uploadRef"class"upload-demo":limit"1":on-change"handleExceed":auto-…...

【ICN综述】信息中心网络隐私安全

ICN基本原理&#xff1a; 信息中心网络也是需要实现在不可信环境下可靠的信息交换和身份认证 信息中心网络采用以数据内容为中心的传输方式代替现有IP 网络中以主机为中心的通信方式&#xff0c;淡化信息数据物理或逻辑位置的重要性&#xff0c;以内容标识为代表实现数据的查找…...

基于STC12C5A60S2系列1T 8051单片机EEPROM应用

基于STC12C5A60S2系列1T 8051单片机EEPROM应用 STC12C5A60S2系列1T 8051单片机管脚图STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式及配置STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式介绍STC12C5A60S2系列1T 8051单片机EEPROM介绍基于STC12C5A60S2系列1T 8051单…...

手撕排序之直接选择排序

前言&#xff1a; 直接选择排序是排序中比较简单的排序&#xff0c;同时也是时间复杂度不是很优的排序。 思想&#xff1a; 本文主要讲解直接选择排序的优化版本。 我们经过一次遍历直接将该数列中最大的和最小的值挑选出来&#xff0c;如果是升序&#xff0c;就将最小的和…...

洛谷 P1359 租用游艇

题目链接 P1359 租用游艇 普及 题目描述 长江游艇俱乐部在长江上设置了 n n n 个游艇出租站 1 , 2 , 3 , . . . , n 1,2,3,...,n 1,2,3,...,n&#xff0c;游客可在这些游艇出租站租用游艇&#xff0c;并在下游的任何一个游艇出租站归还游艇。游艇出租站 i i i 到游艇出租站…...

springboot中没有主清单属性解决办法

在执行一个 spring boot 启动类时&#xff0c;提示 没有主清单属性 一般这个问题是没加 spring-boot-maven-plugin 插件的问题&#xff0c;但是项目中已经加了 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifa…...

C/C++ static关键字详解(最全解析,static是什么,static如何使用,static的常考面试题)

目录 一、前言 二、static关键字是什么&#xff1f; 三、static关键字修饰的对象是什么&#xff1f; 四、C 语言中的 static &#x1f34e;static的C用法 &#x1f349;static的重点概念 &#x1f350;static修饰局部变量 &#x1f4a6;static在修饰局部变量和函数的作用 &a…...

windwos10搭建我的世界服务器,并通过内网穿透实现联机游戏Minecraft

文章目录 1. Java环境搭建2.安装我的世界Minecraft服务3. 启动我的世界服务4.局域网测试连接我的世界服务器5. 安装cpolar内网穿透6. 创建隧道映射内网端口7. 测试公网远程联机8. 配置固定TCP端口地址8.1 保留一个固定tcp地址8.2 配置固定tcp地址 9. 使用固定公网地址远程联机 …...

【实战Flask API项目指南】之七 用JWT进行用户认证与授权

实战Flask API项目指南之 用JWT进行用户认证与授权 本系列文章将带你深入探索实战Flask API项目指南&#xff0c;通过跟随小菜的学习之旅&#xff0c;你将逐步掌握 Flask 在实际项目中的应用。让我们一起踏上这个精彩的学习之旅吧&#xff01; 前言 当小菜踏入Flask后端开发…...

鸿蒙LiteOs读源码教程+向LiteOS中添加一个简单的基于线程运行时的短作业优先调度策略

【⭐据说点赞收藏的都会收获好运哦&#x1f44d;】 一、鸿蒙Liteos读源码教程 鸿蒙的源码是放在openharmony文件夹下&#xff0c;openharmony下的kernel文件夹存放操作系统内核的相关代码和实现。 内核是操作系统的核心部分&#xff0c;所以像负责&#xff1a;资源管理、任…...

axios的使用与封装详细教程

目录 一、axios使用方式二、axios在main.js配置 一、axios使用方式 在 Spring Boot Vue 的项目中使用 Axios&#xff0c;你需要在 Vue 项目中安装 Axios 库&#xff0c;因为 Axios 是一个前端 JavaScript 库&#xff0c;用于发送 HTTP 请求和处理响应数据&#xff0c;而与 Sp…...

C++二叉搜索树

本章主要是二叉树的进阶部分&#xff0c;学习搜索二叉树可以更好理解后面的map和set的特性。 1.二叉搜索树概念 二叉搜索树的递归定义为&#xff1a;非空左子树所有元素都小于根节点的值&#xff0c;非空右子树所有元素都大于根节点的值&#xff0c;而左右子树也是二叉搜索树…...

elasticsearch索引按日期拆分

1.索引拆分原因 如果单个索引数据量过大会导致搜索变慢&#xff0c;而且不方便清理历史数据。 例如日志数据每天量很大&#xff0c;而且需要定期清理以往日志数据。例如原索引为sc_all_system_log&#xff0c;现按天拆分索引sc_all_system_log20220902&#xff0c;sc_all_syste…...

纯python实现大漠图色功能

大漠图色是一种自动化测试工具&#xff0c;可以用于识别屏幕上的图像并执行相应的操作。在Python中&#xff0c;可以使用第三方库pyautogui来实现大漠图色功能。具体步骤如下&#xff1a; 安装pyautogui库&#xff1a;在命令行中输入pip install pyautogui。导入pyautogui库&a…...

debounce and throtlle

debounce // 核心&#xff1a;单位时间内触发>1 则只执行最后一次。//excutioner 可以认为是执行器。执行器存在则清空&#xff0c;再赋值新的执行器。function debounce(fn, delay 500) {let excutioner null;return function () {let context this;let args arguments…...

四、数据库系统

数据库系统&#xff08;Database System&#xff09;&#xff0c;是由数据库及其管理软件组成的系统。数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理系统&#xff0c;也是一个为实际可运行的存储、维护和应用系统提供数据的软件系统&#xff0c;是存储介…...

Linux中的高级IO

文章目录 1.IO1.1基本介绍1.2基础io的低效性1.3如何提高IO效率1.4五种IO模型1.5非阻塞模式的设置 2.IO多路转接之Select2.1函数的基本了解2.2fd_set理解2.3完整例子代码&#xff08;会在代码中进行讲解&#xff09;2.4优缺点 3.多路转接之poll3.1poll函数的介绍3.2poll服务器3.…...

项目管理之如何估算项目工作成本

在项目管理中&#xff0c;如何估算项目工作成本是一个关键问题。为了解决这个问题&#xff0c;我们可以采用自上而下的成本限额估算法和自下而上的成本汇总估算法。这两种方法各有优缺点&#xff0c;但都可以帮助我们准确地估算项目工作成本。 自上而下的成本限额估算法 自上…...

Redis主从复制基础概念

Redis主从复制&#xff1a;提高数据可用性和性能的策略 一、概述 Redis主从复制是一种常用的高可用性策略&#xff0c;通过将数据从一个Redis服务器复制到另一个或多个Redis服务器上&#xff0c;以提高数据的可用性和读取性能。当主服务器出现故障时&#xff0c;可以快速地切…...

图数据库Neo4j概念、应用场景、安装及CQL的使用

一、图数据库概念 引用Seth Godin的说法&#xff0c;企业需要摒弃仅仅收集数据点的做法&#xff0c;开始着手建立数据之间的关联关系。数据点之间的关系甚至比单个点本身更为重要。 传统的**关系数据库管理系统(RDBMS)**并不擅长处理数据之间的关系&#xff0c;那些表状数据模…...

路由器基础(四): RIP原理与配置

路由信息协议 (Routing Information Protocol,RIP) 是最早使用的距离矢量路由协议。因为路由是以矢量(距离、方向)的方式被通告出去的&#xff0c;这里的距离是根据度量来决定的&#xff0c;所以叫“距离矢量”。 距离矢量路由算法是动态路由算法。它的工作流程是&#xff1a;…...

红外遥控开发RK3568-PWM-IR

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言1.红外遥控的发送接收工作原理2.红外协议3.红外遥控系统框图4.遥控器添加方法4.1 记录键值4.2 添加键值总结前言 提示:这里可以添加本文要记录的大概内容: 1.红外遥控的发送接收工作原理 …...

go-sync-mutex

Sync ​ Go 语言作为一个原生支持用户态进程&#xff08;Goroutine&#xff09;的语言&#xff0c;当提到并发编程、多线程编程时&#xff0c;往往都离不开锁这一概念。锁是一种并发编程中的同步原语&#xff08;Synchronization Primitives&#xff09;&#xff0c;它能保证多…...

高并发系统设计

高并发系统通用设计方法 Scala-out 横向扩展&#xff0c;分散流量&#xff0c;分布式集群部署 缺点&#xff1a;引入复杂度&#xff0c;节点之间状态维护&#xff0c;节点扩展&#xff08;上下线&#xff09; Scala-up 提升单机性能&#xff0c;比如增加内存&#xff0c;增…...