山东平台网站建设多少钱/教育培训学校

山东平台网站建设多少钱,教育培训学校,广东外贸网站定制,假视频网站源码出售长期更新补充,建议关注收藏点赞 目录 Docker概述安装部署Docker基本操作使用docker部署tomcat使用docker部署mysql Docker概述 docker是⼀个应⽤级隔离的虚拟化技术docker三大核心概念 镜像:是具有源的所有特征的⼀个标记⽂件 仓库:存放镜像…

长期更新补充,建议关注收藏点赞


目录

  • Docker概述
  • 安装部署Docker
  • 基本操作
  • 使用docker部署tomcat
  • 使用docker部署mysql

Docker概述

  • docker是⼀个应⽤级隔离的虚拟化技术
  • docker三大核心概念
    镜像:是具有源的所有特征的⼀个标记⽂件
    仓库:存放镜像⽂件的⽬录
    容器:docker驱动根据镜像⽂件恢复出来⼀个具体环境
  • docker与虚拟机区别
  1. 安装虚拟机软件如:VMware,在此虚拟机软件上安装操作系统(下载),把操作系统的虚拟机文件备份,随时复制并启动该操作系统。
  2. 在Linux上安装Docker软件,从镜像仓库拉取(Pull)操作系统或应用环境,基于该镜像文件创建一个容器(运行环境),备份容器以供下次使用(直接export容器,将容器提交(Commit)为本地镜像)。
  3. 虚拟机环境直接完全模拟一套全新的硬件环境,Docker环境不虚拟硬件,直接使用宿主机资源(Docker默认下不限制CPU,内存资源),也可以直接指定分配某个容器的CPU或内存资源。
  4. 虚拟机可以直接与宿主机或局域网连接,分配IP地址(Brige桥接方式,NAT方式),Docker容器无法获取IP地址(跟随于宿主机的IP地址)。
  5. 镜像相当于是容器的模板,通过镜像创建容器,容器修改后也可提交为镜像,删除容器并不会删除镜像,删除镜像则无法创建容器。
  • 容器使用注意事项:
  1. 尽量让一个容器做一件事情,或启动一个服务。
  2. 尽量使用挂载的方式将数据文件挂载到容器中,容器里面尽量不要保存数据。
  3. 尽量让容器按照Docker化的要求来使用容器,而不是安装一个虚拟机。
  4. 尽量不使用交互模式来直接操作容器,而是在宿主机上执行命令,或者使用Docker File。
  5. 只要能解决问题,高效地解决问题,无论怎么用,都行。

安装部署Docker

  • 安装docker
  1. 安装网络相关命令:yum install net-tools
  2. 安装实用工具:yum install -y yum-utils device-mapper-persistent-data lvm2
  3. 添加yum镜像:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  4. 更新yum缓存:yum makecache fast
  5. 安装docker-ce:yum -y install docker-ce
  6. 启动docker服务:systemctl start docker, 对应的还有stop, restart等
  7. 查看docker信息:docker info
  8. 查找centos可用镜像:docker search centos
  9. 镜像仓库地址:https://hub.docker.com https://hub.daocloud.io
  10. 注意事项:建议在CentOS 7版本上安装Docker,确保有足够的硬盘空间,确保内存和CPU资源足够。
  11. 查看Docker服务,systemctl list-unit-files | grep docker, 如果显示disabled, 说明Docker服务不会随操作系统的启动而自动启动。systemctl enable docker docker随系统自启动
    12.Docker命令及参数使用大全:https://www.w3cschool.cn/docker/docker-command-manual.html

基本操作

  1. 搜索镜像:docker search hello-world
  2. 拉取镜像:docker pull hello-world,默认情况下,会拉取最新版本镜像(latest),如果需要拉取指定版本,则必须指定TAG标签。
  3. 创建运行容器:docker run hello-world == docker create+ docker start
  4. 查看镜像:docker images
  5. 创建容器:docker create hello-world:latest docker create --name hello-docker hello-world
    –name 自定义容器名
    -p : 映射端口号,宿主机端口:容器端口
    -d :将进程置于后台执行
    -it:前台运⾏交互模式
    -v :挂载外部⽬录, 语法: -v 主机⽬录:容器⽬录
    -e : 设置环境变量, 语法: -e 变量名=值
  6. 查看容器:docker ps 查看运行的容器, docker container ls -a 查看所有的容器
  7. 启停容器:docker start/stop/restart hello-world(容器名)
  8. 查看容器⽇志的命令: docker logs 容器名
  9. 删除容器:docker rm 容器名 (可通过container ls -a查看)
  10. 删除镜像:docker rmi hello-world
  11. 使用交互模式进入容器:docker exec -it tomcat-8.0 bash
    -i : 使用交互模式 -t:指定一个终端
    bash 解释命令所⽤的解释器
    推出容器:exit
  12. 在宿主机上直接操作容器:dcoker exec -t mysql-5.6 ip a
    这条命令是在 执行容器内的命令,并且是一次性运行的,不需要额外分步执行。
    它会直接在容器内运行 ip a 命令,并输出容器内的网络接口信息。没有必要手动进入容器后再执行 ip a,因为 docker exec 会自动为你在容器中执行该命令。
    如果你希望进入容器并交互式执行多个命令,你可以使用 docker exec -it mysql-5.6 bash 进入容器的终端,然后手动执行 ip a 或其他命令。
  13. 把容器导出到本地保存
    docker export -o test.tar 容器名
  14. 将本地的容器文件上传到docker服务作为镜像,存放在镜像仓库中
    docker import test.tar 镜像名:TAG
    :TAG 是 镜像的标签,用来指定该镜像的版本或标识符。
    TAG:是镜像的版本标签,通常用于标识镜像的不同版本。例如,latest、v1.0 或任何你自己设定的标签。如果没有指定 TAG,默认的标签是 latest。
  15. 在宿主机和容器之间拷⻉⽂件
    docker cp 宿主机的路径 容器名:容器中的⽬标路径
    如果要从容器⾥⾯拷⻉⽂件出来,交换路径的位置
    注意事项:容器的路径需要带上容器名
    拷⻉⽬录的时候,不需要加 -r这类的参数
  16. 直接将容器上传作为本地镜像文件
    docker commit 容器名 镜像名:TAG
    docker commit -p -a "作者名字" -m"描述" 容器编号 镜像名:版本号
    例如:docker commit -p -a “lency” -m"my_rabbit" e28f77161d0d my_rabbit:v1
    把容器提交为镜像,便于传递
    注意:执⾏命令前,停⽌相应的容器
  17. 导出镜像,将镜像文件保存到本地存储
    docker save -o test.tar 镜像名:TAG
  18. 导入镜像,将本地镜像文件上传到docker服务镜像中,镜像仓库中
    docker load --input test.tar

使用docker部署tomcat

  1. 先到国内镜像市场去搜索对应的tomcat镜像版本
  2. 拉取镜像:
    在这里插入图片描述
    docker pull 复制拉取的命令
  3. 查看拉取镜像
    docker images
    在这里插入图片描述
  4. 创建并启动容器
    docker run --name 容器名 -p 宿主机端口:容器端口 -d 镜像名:标签
    如:docker run --name tomcat-8.0 -p 8081:8080 -d 镜像名:tag
    –name :指定容器名
    -p : 映射端口号,宿主机端口:容器端口
    -d :将进程置于后台执行
    -it:前台运⾏交互模式
    -v :挂载外部⽬录, 语法: -v 主机⽬录:容器⽬录
    -e : 设置环境变量, 语法: -e 变量名=值
  5. 查看Tomcat容器是否启动
    输入:docker ps
    在这里插入图片描述
    -a :如果不加-a,只能看到运⾏成功容器,加了-a可以到所有的容器
  6. 在浏览器输入宿主机IP+映射端口,访问验证
    如果不能访问,则查看防火墙状态,关闭防火墙再次确认
    在这里插入图片描述
    打开浏览器,输入:宿主机IP:宿主机映射端口,按回车确认能否打开tomcat首页
    在这里插入图片描述

使用docker部署mysql

1.到镜像市场搜索mysql指定版本的镜像(5.6)

2.拉取镜像
使用:docker pull 镜像拉取文件
在这里插入图片描述

3.创建并启动容器
docker run --name 容器名 -p 宿主机端口:容器端口 -e MYSQL_ROOT_PASSWORD=密码 -d 镜像名:标签
如:docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d daocloud.io/mysql:tag
注:如果端口冲突,怎么解决?
查看端口是否冲突:netstat -tunlp[-anp]| grep 端口
在这里插入图片描述
解决办法:
1.kill -9 进程ID 杀死进程
2.主动关闭该服务 systemctl stop 服务名
3.在映射端口的时候避免跟该端口重复

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux中断调用流程(arm)

文章目录 ARM架构下Linux中断处理全流程解析:从硬件触发到驱动调用 ⚡**一、中断触发与硬件层响应** 🔌**1. 设备触发中断** 📡 **二、CPU阶段:异常入口与上下文处理** 🖥️**1. 异常模式切换** 🔄**2. 跳转…

第十四届蓝桥杯大赛软件赛国赛C/C++大学C组

A 【跑步计划——日期问题】-CSDN博客 B 【残缺的数字】-CSDN博客 C 题目 代码 #include <bits/stdc.h> using namespace std;void change(int &x) {int sum 0, t x;while(t){sum t % 10;t / 10;}x - sum; } int main() {int n;cin >> n;int ans 0;…

汽车低频发射天线介绍

汽车低频PKE天线是基于RFID技术的深度研究及产品开发应用的一种天线&#xff0c;在汽车的智能系统中发挥着重要作用&#xff0c;以下是关于它的详细介绍&#xff1a; 移动管家PKE低频天线结构与原理 结构&#xff1a;产品一般由一个高Q值磁棒天线和一个高压电容组成&#xff…

蓝桥杯web第三天

展开扇子题目&#xff0c; #box:hover #item1 { transform:rotate(-60deg); } 当悬浮在父盒子&#xff0c;子元素旋转 webkit display: -webkit-box&#xff1a;将元素设置为弹性伸缩盒子模型。-webkit-box-orient: vertical&#xff1a;设置伸缩盒子的子元素排列方…

ubuntu22.04系统如何自建2级ntp服务器

一&#xff1a;ntp服务器详情 服务器型号 系统版本 IP地址 主机名 ntp服务版本 虚拟机8c-32g-1T Ubuntu22.04 10.20.30.2 DMZ-NTP-SERVER 4.2.8p15 二&#xff1a;ntp服务端部署配置脚本 #!/bin/bash # 脚本信息 echo "--------------------------…

计算机毕业设计SpringBoot+Vue.js汽车资讯网站(源码+文档+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

UE5切换关卡函数OpenLevel,输入模式结构体,UI界面

1.输入模式结构体 FInputModeGameOnly&#xff1a;玩家只能与游戏世界交互&#xff0c;UI 不可交互。FInputModeGameAndUI&#xff1a;玩家可以与游戏世界和 UI 同时交互。FInputModeUIOnly&#xff1a;玩家只能与 UI 交互&#xff0c;无法与游戏世界进行互动。 FInputModeGam…

JavaScript系列03-异步编程全解析

本文介绍了异步相关的内容&#xff0c;包括&#xff1a; 回调函数与回调地狱Promise详解async/await语法Generator函数事件循环机制异步编程最佳实践 1、回调函数与回调地狱 JavaScript最初是为处理网页交互而设计的语言&#xff0c;异步编程是其核心特性之一。最早的异步编…

kali liux的下载

Kali Linux | Penetration Testing and Ethical Hacking Linux Distributionhttps://www.kali.org/ VMware虚拟机https://pan.quark.cn/s/aa869ffbf184 【补充一个今天学到的知识昂和内容无关:&#xff08;遥感&#xff09;指非接触的远距离探测技术&#xff0c;使用传感器探…

windows下玩转vllm:在wsl下安装vllm

文章目录 前言安装wsl启动wsl的默认分发使用python部署vllm创建并激活虚拟环境直接说结论试错过程安装vllm简单测试一下,看看行不行附录,安装wsl安装ubuntu分发步骤 3: 设置用户和密码步骤 4: 更新系统步骤 5: 使用 WSL前言 当前,部署通义千问2.5-vl已经是一件箭在弦上,不…

《信息论与编码》课程笔记——绪论和离散信源(一)

目录 绪论 一、信息论的基本概念 1.1 信息的定义 1.2 信息的三个层次 二、香农信息论的研究内容 2.1 信源与信源编码 2.2 信道与信道编码 2.3 保密通信与密码学 离散信源&#xff08;一&#xff09; 一、自信息 1.1 定义 二、离散信源 2.1 定义 2.2 符号表示 三、…

大模型中的Token到底是什么?

文章目录 引言什么是Token&#xff1f;定义举例说明中文Tokenization Tokenization的复杂性子词TokenizationBPE算法BPE示例 可视化BPE过程 Token在大模型中的作用输入表示上下文理解输出生成 Tokenization的挑战语言差异未登录词计算效率 Token消耗的规则Token消耗的基本规则示…

Acwing 哞叫时间II

6134. 哞叫时间II - AcWing题库 题目大意&#xff1a;统计数组中子序列abb的数量&#xff1a; 做法&#xff1a;从右往左枚举倒数第二个b&#xff0c;查前面出现过多少次a&#xff0c;查的方法(开一个数组left[x]来统计当前及前面出现过多少次x&#xff0c;cnt记录不同x的数量…

Go中slice和map引用传递误区

背景 关于slice和map是指传递还是引用传递&#xff0c;很多文章都分析得模棱两可&#xff0c;其实在Go中只有值传递&#xff0c;但是很多情况下是因为分不清slice和map的底层实现&#xff0c;所以导致很多人在这一块产生疑惑&#xff0c;下面通过代码案例分析slice和map到底是…

20250225-代码笔记03-class CVRPModel AND other class

文章目录 前言一、class CVRPModel(nn.Module):__init__(self, **model_params)函数功能函数代码 二、class CVRPModel(nn.Module):pre_forward(self, reset_state)函数功能函数代码 三、class CVRPModel(nn.Module):forward(self, state)函数功能函数代码 四、def _get_encodi…

使用Hydra进行AI项目的动态配置管理

引言:机器学习中的超参数调优挑战 在机器学习领域,超参数调优是决定模型性能的关键环节。不同的模型架构,如神经网络中的层数、节点数,决策树中的最大深度、最小样本分割数等;以及各种训练相关的超参数,像学习率、优化器类型、批量大小等,其取值的选择对最终模型的效果…

嵌入式开发:傅里叶变换(4):在 STM32上面实现FFT(基于STM32L071KZT6 HAL库+DSP库)

目录 步骤 1&#xff1a;准备工作 步骤 2&#xff1a;创建 Keil 项目&#xff0c;并配置工程 步骤 3&#xff1a;在MDK工程上添加 CMSIS-DSP 库 步骤 5&#xff1a;编写代码 步骤 6&#xff1a;配置时钟和优化 步骤 7&#xff1a;调试与验证 步骤 8&#xff1a;优化和调…

【MySQL篇】数据类型

目录 前言&#xff1a; 1&#xff0c;数据类型的分类 ​编辑 2 &#xff0c;数值类型 2.1 tinyint类型 2.2 bit类型 2.3 小数类型 2.3.1 float类型 2.3.2 decimal类型 3&#xff0c;字符串类型 3.1 char 3.2 varchar 3.3 char与varchar的比较 3.4日期和时间类型 3.5 …

nuxt常用组件库html-validator应用解析

html-validator 主要用于自动验证nuxt服务器呈现的HTML(SSR和SSG)&#xff0c;以检测可能导致水合错误的HTML常见问题&#xff0c;有助于减少水合错误&#xff0c;检测常见的可访问性错误。 安装 npx nuxilatest module add html-validator配置 若自动更新nuxt.config.ts配置文…

智能图像处理平台:图片管理

接着我们讲图片管理&#xff0c;先实现图片基础的增删改查&#xff0c;再去考虑图像处理。 主要是&#xff0c;我们需要完成查询时&#xff0c;查询的图片的上传者的角色等级小于等于我们当前登陆账号。 后端controller&#xff1a; package com.llpp.controller;import cn.…