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

docker的安装部署nginx和mysql

小白自己整理,如有错误请指示!

自我理解:docker就是把应用程序所用的依赖程序,函数库等相关文件打包成镜像文件,类似系统光盘,然后可以在任意电脑上安装使用(方便运维人员部署程序),没运行一个程序就形成一个容器,程序的相关配置信息都在容器内完成,所以只要配好docker环境,docker run启动成功即可。

第一:docker的安装

话不多说,还是正常下载包,

通过xftp上传文件到虚拟机,也可以复制到u盘里面,复习下挂载命令的使用。

1.解压包命令  tar -zxvf docker.tar(看自己系统的包名)

解压后,将解压文件 docker目录下的文件  mv到 usr/bin下(这个暂时不了解为啥这样,等研究好后续补上),后来看里面是一些bash文件还有几个隐藏文件夹,应该是bash命令,感觉和java可以运行,需要有自己的lib库,配置环境变量一样。

库设置好,接下来就是配置docker服务的环境变量了  vi  cd /etc/systemd/system/docker.service

正常没有这个文件,vi后保存就会生成了,这在之前创建文件的时候学过的。

配置信息主要三部分[unit][service[install]]

小白建议,命令最好手敲,等自己完全熟悉以后再复制。和环境变量一样,配置以后需要立即生效,服务立即生效命令

systemctl  daemon-reload

注意:配置好的文件我们要给他设置可执行权限,否则提示没权限执行的,在配置重新加载之前操作 chmod +x /etc/systemed/system/docker.service

2.好了,到此运行库添加到usr/bin里面了,service配置信息也重新加载了,接下来就是验证的时刻了

命令行输入 :systemctl start docker

docker version   #正常运行后出现服务端和客户端,设置开机启动时enable

到此,容器安装配置了,下面的就简单了。

第二:部署nginx,mysql(主要是环境安装)基本步骤

1.docker pull nginx #加载镜像,从仓库下载,如果没有网需要自己下包上传,晚上更新没网情况如何操作

2.docker run --name nginx-container -p 80:80 -d nginx #运行容器 ,定义名字nginx-container,映射端口 80:对应容器的80,后台运行,最后一个参数是镜像名称,可以docker images查看下

3验证即可,打开网页 ,输入虚拟机地址:80回车

看,成功了!如果启动已经停止的容器,可以docker ps -a看下容器的id,然后docker start 容器id即可

例如2:下面设置mysql,并进入容易(登录mysql)

流程一样:docker pull mysql

docker run -itd --name mysql-container -p 3306:3306 -e MYSQL_ROOT-PASSWORD=123456 msyql

启动后可以查看docker进程状态

-i 打开一个标准输出,-t创建一个伪终端 -d以守护进程运行一个容器 --name:容器的名字

2.进入容器

docker exec -it  容器id(可以通过docker -ps -a查看) /bin/bash

OK,全部测试完毕。docker命令需要继续学习,下次更新其他程序(离线模式,多数环境都是非联网状态,镜像需要自己先下载好),上图mysql首次操作会提示你修改密码的,这可以根据自己需要修改,或则参考之前的mysql的文章也可以。

主要流程:docker的下载,安装,配置,启动,加载镜像,启动容器,进入容器。

相关文章:

docker的安装部署nginx和mysql

小白自己整理,如有错误请指示! 自我理解:docker就是把应用程序所用的依赖程序,函数库等相关文件打包成镜像文件,类似系统光盘,然后可以在任意电脑上安装使用(方便运维人员部署程序)…...

测试C#调用Aplayer播放视频(1:加载Aplayer控件)

微信公众号“Dotnet跨平台”的文章《开源精品,使用 C# 开发的 KTV 点歌项目》中使用了迅雷开源APlayer播放引擎。最近在学习有哪些能拿来播放视频的组件或控件,于是准备试试,根据文章中的介绍,在迅雷APlayer播放引擎网站中下载了A…...

二叉树的遍历+二叉树的基本操作

文章目录 二叉树的操作一、 二叉树的存储1.二叉树的存储结构 二、 二叉树的基本操作1.前置创建一棵二叉树:1. 定义结点 2.简单的创建二叉树 2.二叉数的遍历1.前序遍历2.中序遍历3.后序遍历4.层序遍历 3.二叉树的操作1.获取树中节点的个数2.获取叶子节点的个数3.获取…...

Go 语言gin框架的web

节省时间与精力,更高效地打造稳定可靠的Web项目:基于Go语言和Gin框架的完善Web项目骨架。无需从零开始,直接利用这个骨架,快速搭建一个功能齐全、性能优异的Web应用。充分发挥Go语言和Gin框架的优势,轻松处理高并发、大…...

Docker底层原理:Cgroup V2的使用

文章目录 检查 cgroup2 文件系统是否已加载检查系统是否已挂载 cgroup2 文件系统创建 cgroup2 层次结构查看 cgroup2 开启的资源控制类型启用 cgroup2 资源控制设置 cgroup2 资源限制加入进程到 cgroup2 检查 cgroup2 文件系统是否已加载 cat /proc/filesystems | grep cgroup…...

历年上午真题笔记(2014年)

解析:A 网络设计的三层模型 : 接入层:Layer 2 Switching,最终用户被许可接入网络的点,用户通过接入层可以访问网络设备。 汇聚层:Layer2/3 Switching,访问层设备的汇聚点,负责汇接配线单元,利用二、三层技术实现工作组分段及网络故障的隔离,以免对核心层网络设备造…...

数据库软考知识

分布式数据库透明性 封锁 加上共享锁之后只能加共享锁,加上排他锁之后,啥锁都不能加。 分布式数据库特性 伪传递定理 SQL函数定义,有点冷 来了奥,更冷 存储过程 很重要,下午第二大题也是数据库...

学习笔记|配对样本均数T检验|SPSS常用的快捷键|规范表达|《小白爱上SPSS》课程:SPSS第六讲 | 配对样本均数T检验

目录 学习目的软件版本原始文档配对样本均数T检验一、实战案例二、案例解析三、统计策略四、SPSS操作1、正态性检验2、配对样本T检验 五、结果解读六、规范报告1、规范表格2、规范文字 划重点Tips:SPSS常用的快捷键 学习目的 SPSS第六讲 | 配对样本均数T检验 软件版本 IBM S…...

python内置模块smtplib、email 发送电子邮件

一、简介 smtplib 是 Python 的标准库之一,用于发送电子邮件。它提供了一个简单的接口来连接到 SMTP(Simple Mail Transfer Protocol)服务器,并通过该服务器发送电子邮件。 email 是 Python 的标准库之一,用于处理电子…...

Qt使用QWebEngineView一些记录

1.关闭软件警告: Release of profile requested but WebEnginePage still not deleted. Expect troubles! 原因,系统退出关闭view,没有释放page。 解决办法:手动释放page 顺便把view也释放了。 Widget::~Widget() {updateIni…...

【2023.10.30练习】C语言-判断等式成立

计算机能力挑战初赛2020.20题 题目描述&#xff1a; 输入正整数A、B、C(0<A,B,C<10000),若用、-、*、/、%之一组成等式(即ABC&#xff0c;是上述运算符之一&#xff0c;)&#xff0c;则输出“YES”&#xff0c;否则输出“NO”&#xff1b; 输入&#xff1a; 第一行输入…...

Wpf 使用 Prism 实战开发Day03

一.实现左侧菜单绑定 效果图: 1.首先需要在项目中创建 mvvm 的架构模式 创建 Models &#xff0c;放置实体类。 实体类需要继承自Prism 框架的 BindableBase&#xff0c;目的是让实体类支持数据的动态变更! 例如: 系统导航菜单实体类 / <summary>/// 系统导航菜单实体类…...

JavaEE-cookie和session

本部分内容包括 cookie基本概念&#xff0c;sendcookies和getcookies代码&#xff1b; session基本概念&#xff0c;session实现登陆界面&#xff1b; 上述过程中涉及的代码如下&#xff1a; 1 import javax.servlet.ServletException; import javax.servlet.annotation.WebSe…...

Java设计模式之命令模式

目录 定义 结构 案例 优点 缺点 使用场景 JDK源码解析 Thread中start与run方法的区别 定义 将一个请求封装为一个对象&#xff0c;使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通&#xff0c;这样方便将命令对象进行存储、传递、调用、增…...

记录一段帮朋友写的代码,使用牛顿-拉夫逊方法解方程

要求 已知公式&#xff1a; t G A B F r B r 2 2 F A 2 B G A F ln ⁡ ( r − A ) C o n s t t\frac{GAB}{F}r\frac{Br^2}{2F}\frac{A^2BGA}{F}\ln (r-A)Const tFGAB​r2FBr2​FA2BGA​ln(r−A)Const 其中 t 的值为0-1000&#xff0c;每间隔25取一次值A2.12941E-10B0.…...

滑动窗口限流算法实现一

固定算法 原理&#xff1a;固定算法是将时间线分隔成固定大小的时间窗口&#xff0c;每个窗口都会有个计数器&#xff0c;用来记录窗口时间范围内的请求总数&#xff0c;如果窗口的请求总数达到最大限定值&#xff0c;会认定流量超限。比如将窗口大小设为1分钟&#xff0c;每分…...

简单明了!网关Gateway路由配置filters实现路径重写及对应正则表达式的解析

问题背景&#xff1a; 前端需要发送一个这样的请求&#xff0c;但出现404 首先解析请求的变化&#xff1a; http://www.51xuecheng.cn/api/checkcode/pic 1.请求先打在nginx&#xff0c;www.51xuecheng.cn/api/checkcode/pic部分匹配到了之后会转发给网关进行处理变成localho…...

EMQX内置Web管理控制台-Dashboard

一、Dashboard概述 EMQX Dashboard官网文档&#xff1a;https://docs.emqx.com/zh/enterprise/v5.1/dashboard/introduction.html 1、简介 EMQX 为用户提供了一个功能强大的内置管理控制台&#xff0c;即 EMQX Dashboard。通过这个控制台的 Web 界面&#xff0c;用户可以轻松监…...

计算机网络重点概念整理-第四章 网络层【期末复习|考研复习】

计算机网络复习系列文章传送门&#xff1a; 第一章 计算机网络概述 第二章 物理层 第三章 数据链路层 第四章 网络层 第五章 传输层 第六章 应用层 第七章 网络安全 计算机网络整理-简称&缩写 文章目录 前言四、网络层4.1 网络层功能4.1.1 电路交换、报文交换与分组交换4.1…...

数组转树形数据

const nodes [{ id: 3, name: 节点C, pid: 1 },{ id: 6, name: 节点F, pid: 3 },{ id: 0, name: root, pid: null },{ id: 1, name: 节点A, pid: 0 },{ id: 8, name: 节点H, pid: 4 },{ id: 4, name: 节点D, pid: 1 },{ id: 2, name: 节点B, pid: 0 },{ id: 5, name: 节点E, p…...

AI营销技能库:模块化设计提升Claude Code与智能体工作流效率

1. 项目概述&#xff1a;一个为AI营销工作流设计的技能库如果你正在用Claude Code、Cursor这类AI编程工具做营销、内容创作或增长相关的工作&#xff0c;并且感觉每次都要花大量时间写重复的提示词&#xff0c;或者希望团队能有一套标准化的AI工作流程&#xff0c;那么这个名为…...

GTA5线上小助手:终极免费工具完整使用指南,快速提升游戏体验

GTA5线上小助手&#xff1a;终极免费工具完整使用指南&#xff0c;快速提升游戏体验 【免费下载链接】GTA5OnlineTools GTA5线上小助手 项目地址: https://gitcode.com/gh_mirrors/gt/GTA5OnlineTools 想要在《侠盗猎车手5》线上模式中摆脱繁琐操作&#xff0c;享受更流…...

Model2Vec最佳实践:10个技巧让你的嵌入模型又快又好

Model2Vec最佳实践&#xff1a;10个技巧让你的嵌入模型又快又好 【免费下载链接】model2vec Fast State-of-the-Art Static Embeddings 项目地址: https://gitcode.com/gh_mirrors/mo/model2vec Model2Vec是一个革命性的静态嵌入模型技术&#xff0c;它能将任何句子转换…...

避开BUUCTF《Life on Mars》的思维陷阱:当information_schema查询结果‘不对劲’时,你的排查清单应该有哪些?

破解BUUCTF《Life on Mars》的数据库迷局&#xff1a;当information_schema说谎时的七种侦查策略 在CTF赛场上&#xff0c;SQL注入类题目往往不会按教科书上的剧本发展。当你在BUUCTF《Life on Mars》这道题中执行group_concat(database()) from information_schema.schemata却…...

【LangChain】 输出解析器(Output Parsers)完全指南

LangChain 输出解析器&#xff08;Output Parsers&#xff09;完全指南2026 年最新版 | 覆盖所有内置解析器 完整代码示例一、什么是输出解析器 输出解析器是 LangChain 中连接"自由文本 LLM"与"结构化程序"的桥梁。LLM 天生输出自然语言&#xff0c;但应…...

AI Agent思维文件版本控制:mindkeeper工具的设计原理与实战指南

1. 项目概述&#xff1a;为AI的“大脑”打造时光机如果你正在使用像OpenClaw这样的AI助手框架&#xff0c;或者任何基于Markdown文件来定义AI行为、记忆和技能的项目&#xff0c;那么你一定经历过这样的时刻&#xff1a;为了优化AI的回复风格&#xff0c;你反复调整了SOUL.md里…...

在MacBook Pro上构建工业物联网数据采集:libmodbus实战指南

1. 为什么选择MacBook Pro作为工业物联网开发平台 工业物联网开发通常需要频繁的现场调试和设备对接&#xff0c;传统工控机笨重且不便携。MacBook Pro凭借其出色的性能表现和稳定的macOS系统&#xff0c;正在成为工程师们的新宠。我去年参与一个智慧农业项目时&#xff0c;就深…...

S32K144开发板调试实战:除了点灯,如何用S32DS的调试窗口快速排查变量异常问题?

S32K144开发板调试实战&#xff1a;变量异常排查与高效调试技巧 调试嵌入式系统时&#xff0c;最令人头疼的莫过于程序看似正常运行&#xff0c;但某些变量值却莫名其妙地偏离预期。作为一名长期使用S32 Design Studio&#xff08;S32DS&#xff09;进行S32K144开发的工程师&a…...

从医学到金融:用Python实战Cox比例风险模型进行企业风险预测(附完整代码)

从医学到金融&#xff1a;用Python实战Cox比例风险模型进行企业风险预测 在医疗领域&#xff0c;Cox比例风险模型早已成为生存分析的金标准。但鲜为人知的是&#xff0c;这套强大的统计工具同样适用于金融风险评估——从预测企业破产概率到评估供应链中断风险&#xff0c;生存分…...

告别编译报错:解决Windows下QGC源码编译中C2220等常见错误的实战记录

告别编译报错&#xff1a;解决Windows下QGC源码编译中C2220等常见错误的实战记录 当你满怀期待地克隆完QGroundControl源码&#xff0c;配置好Visual Studio和Qt环境&#xff0c;却在编译阶段遭遇红色错误提示时&#xff0c;那种挫败感我深有体会。特别是看到QGCTileCacheWork…...