docker镜像仓库实战

docker镜像仓库实战

  • 搭建一个nginx服务
    • 基础知识(Web服务器)
    • 查找nginx镜像
    • 拉取镜像
    • 启动nginx镜像

搭建一个nginx服务

基础知识(Web服务器)

Web 服务器,一般是指“网站服务器”,是指驻留于互联网上某种类型计算机的程序。Web 服务器可以向 Web 浏览器等客户端提供文档,也可以放置网站文件,让全世界浏览,更可以放置数据文件,让全世界下载。
Web 服务器,也称为“WWW 服务器”( 英文全写:World Wide Web,翻译成中文:万维网或环球信息网 ),主要功能是“提供网上信息浏览服务”。 WWW 是 Internet(互联网)的多媒体信息查询工具,是 Internet(互联网)上发展起来的服务,也是发展最快和目前使用最广泛的服务。正是因为有了 WWW 工具,才使得近十几年来互联网迅速繁荣发展,用户数量飞速飙升。据最新数据显示,目前全球人口数量达到 76.76 亿人,其中全球“网民”(互联网用户)达到惊人的 43.88 亿。

例如百度就是一个 web 服务器,提供搜索服务
在这里插入图片描述

nginx
Nginx 是一款自由的、开源的、高性能的 HTTP 服务器和反向代理服务器;同时也是一个 IMAP、POP3、SMTP 代理服务器;Nginx 可以作为一个 HTTP 服务器进行网站的发布处理,另外 Nginx 可以作为反向代理进行负载均衡的实现。可以理解 Nginx 是 web 服务器的一种实现。

  1. Web服务器
    在这里插入图片描述
    Nginx 作为 Web 服务器可以向各种浏览器等客户端提供浏览服务,比如我们通过手机、电脑、平板可以访问百度来实现对 web 服务器的访问.
  2. 反向代理
    在这里插入图片描述
    当我们在外网访问百度的时候,其实会进行一个转发,代理到内网去,这就是所谓的反向代理,即反向代理“代理”的是服务器端,而且这一个过程对于客户端而言是透明的。

查找nginx镜像

我们可以直接通过docker search命令来搜索相关的nginx镜像,当然我们也可以通过dockerHub官网来进行查询:
在这里插入图片描述
在这个官网上,我们可以根据自己的需求来pull一些合适的nginx镜像;

拉取镜像

这里我们直接拉取多个nginx镜像:
在这里插入图片描述

在正式启动nginx镜像之前,我们需要介绍一下几个容器相关的命令;

docker run
语法:docker container run [options] image [command] [args]
别名:docker run
功能:基于某个镜像启动并运行一个容器,如果指定了command那么容器在启动的时候会执行指定的command命令,不会执行默认的command命令;
参数
-d: 在后台运行一个容器,并返回容器的ID,默认是在前台运行容器;
-i:以交互模式来运行容器,抱着容器的stdin打开;
-t: 给容器分配一个伪终端,通常配合-i使用;
-P: 随机端口映射,容器内部端口随机映射到主机端口;
-p: 指定端口映射,格式为: 主机端口:容器端口;
–name=‘xxxx’: 为容器指定一个名称,后续可以通过这个名称来管理容器:
-h ‘name’: 指定容器的hostname
-e envName=‘xxx’: 给容器内设置环境变量
–cpuset-cpus=‘0-2’ or --cpuset-cpus=‘0,1,2’: 绑定容器到指定cpu运行;
-m: 设置容器能够使用的最大内存;
–network=“bridge”: 指定容器的网络连接类型
–link=[]: 添加链接到另一个容器;
–volume , -v: 绑定一个卷
–rm :shell 退出的时候自动删除容器
实战:

  1. -d选项介绍
    在这里插入图片描述
  2. -i选项
    在这里插入图片描述
  3. -t选项
    在这里插入图片描述
  4. -P 选项
    在这里插入图片描述
  5. -p
    在这里插入图片描述
  6. –name
    在这里插入图片描述
  7. -h
    在这里插入图片描述
  8. -e
    在这里插入图片描述
  9. -m
    在这里插入图片描述

docker ps
语法: docker container ls [options]
别名:docker container list / docker container ps / docker ps
功能:列出容器信息;
参数
-a: 列出所有容器的信息,包括停止运行的容器
实战:
在这里插入图片描述

docker rm
语法:docker container rm [options] container [container…]
别名:docker container remove / docker rm
功能:删除1个或多个容器;
参数
-f:强制删除,包括正在运行的容器;
实战
在这里插入图片描述

docker stats
语法: docker container stats [OPTIONS] [CONTAINER…]
别名:docker stats
功能:监控一个或多个容器的资源使用情况
参数
-a:显示所有容器(包括停止的容器,没加该选项之前,默认显示正在运行的容器)
实战
在这里插入图片描述

启动nginx镜像

在上面我们介绍完一些容器运行相关的命令过后,我们接下来,来正式启动一下容器:

  1. 查看本地nginx镜像,并选取其中一个进行启动:
    在这里插入图片描述
    我们发现本地有许多nginx镜像,我们选取’nginx:1-perl’镜像来启动容器;
  2. 启动容器:
    在这里插入图片描述
    以交互式、伪终端,容器内80端口映射到宿主机80端口的方式,基于nginx:1-perl镜像,启动/bin/bash命令,注意这时候容器已经运行起来了,并且先运行的我们刚才指定的/bin/bash程序,还没有正式启动nginx服务;
  3. 启动nginx服务
    在这里插入图片描述
  4. 浏览器访问:
    在这里插入图片描述
  5. 修改Web服务的页面
    在这里插入图片描述
    去该目录下修改html文件
    在这里插入图片描述
    重新启动nginx
    在这里插入图片描述
    得到的结果与预期一致!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[Redis] Redis主从复制模式

🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏: 🧊 Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 🍕 Collection与…

VisionPro —— CogPatInspectTool对比工具

一、CogPathInspectTool工具简介 CogPathInspectTool是VisionPro重要的工具,主要用于缺陷检测,通过将当前图像与“训练图像”对比,获取“原始差异图像”,再将“原始差异图像”与“阈值图像”进行对比,进而获取“阈值差…

Git 基础详解

1. 基本概念 Git是一个免费、开源的 分布式版本控制系统,可以高效处理小到大型的各种项目。 1.1 版本控制 版本控制:它是一种用于追踪和记录文件、目录、项目或软件的变化,以便将来查阅、比较、修订不同版本文件的系统 版本控制系统&…

博通网络交换芯片

参考视频:不懂网络芯片秒怂? 航家带你提逼格 | #1 博通Trident芯片系列_哔哩哔哩_bilibili

Java入门十三——继承(super)

大家好,今天怒更两篇hhhhh,干货满满! 一、继承 今天我们要讲的内容是继承~这次我们依然拿动物举例! 首先,我们创建了一个鸟类(不是骂人啊,就是bird鸟类) public class bird {publ…

操作系统学习笔记-3.1内存管理

文章目录 内存的地址绝对装入静态重定位动态重定位 链接覆盖和交换1. 覆盖(Overwrite)在内存管理中的作用2. 交换(Swap)在内存管理中的作用 连续分配管理方式固定分区分配的关键概念优点缺点示例动态分区分配的关键概念优点缺点示…

练习LabVIEW第四十题

学习目标: 用labvIEW做一个循环闪烁指示灯,要能够在前面板调节周期和占空比。 开始编写: 前面板 一个布尔指示灯一维数组,两个数值输入控件; 程序框图 添加一个while循环,循环内添加初始化数组&…

Unity 打包AB Timeline 引用丢失,错误问题

1、裁剪 在 link.xml 添加 <assembly fullname"Unity.Timeline" preserve"all"/> 上面这一步我其实做了&#xff0c;但还是不行&#xff0c;各种搜索&#xff0c;不得解&#xff0c;还有创建一个空的Timeline 放到 Resources目录下的&#xff0c;也…

206面试题(28~46)

206道Java面试题&#xff08;28~46&#xff09; 28.Array和ArrayList有什么区别&#xff1f; 一、基本性质 Array(数组) Array是一种固定大小的数据结构。 用于存储多个相同类型的元素。 创建时需要指定数组的大小&#xff0c;且长度定义完后不能改变。 ArrayList(动态数组)…

Echarts使用柱状图实现横向数据展示,实现为每个柱子设置不同的颜色

这里使用echarts柱状图实现横向数据展示&#xff0c;同时给每个柱子设置不同的颜色&#xff0c;给柱子设置背景颜色等 话不多说直接上图吧 这里直接贴上代码&#xff1a; option {backgroundColor: "#1C162E", //背景颜色tooltip: {show: false},legend: {show: …

接口测试(十一)jmeter——断言

一、jmeter断言 添加【响应断言】 添加断言 运行后&#xff0c;在【察看结果树】中可得到&#xff0c;响应结果与断言不一致&#xff0c;就会红色标记

一文详解开源ETL工具Kettle!

一、Kettle 是什么 Kettle 是一款开源的 ETL&#xff08;Extract - Transform - Load&#xff09;工具&#xff0c;用于数据抽取、转换和加载。它提供了一个可视化的设计环境&#xff0c;允许用户通过简单的拖拽和配置操作来构建复杂的数据处理工作流&#xff0c;能够处理各种数…

Oracle 11g DataGuard GAP处理

1 说明 在Oracle Data Guard中&#xff0c;GAP是指在备库无法接收到一个或多个来自主库的归档日志文件时发生的情况&#xff0c;会导致数据保护和实时数据复制的能力受到影响。 Oracle Data Guard架构日志同步有三个阶段&#xff1a; 日志发送&#xff1b;日志接收&#xff…

jmeter结合ansible分布式压测--1数据准备

一、搭建ansible环境 ansible是基于python开发&#xff0c;通过ssh连接客户机执行任务。ansible可以批量系统配置、批量程序部署、批量运行命令等。 1、安装yum install ansible 2、检查ansible的版本:ansible --version 二、利用ansible在其他机器上准备压测数据 1、本地准…

Vue:计算属性

Vue&#xff1a;计算属性 计算属性getset 在模板中&#xff0c;有时候填入的值要依赖于多个属性计算得出。 例如使用姓和名拼出全名&#xff1a; 以上效果可以通过以下代码实现&#xff1a; <div id"root">姓&#xff1a;<input type"text" v-m…

PHP不良事件上报系统源码,医院安全不良事件管理系统,基于 vue2+element+ laravel框架开发

不良事件上报系统通过 “事前的人员知识培训管理和制度落地促进”、“事中的事件上报和跟进处理”、 以及 “事后的原因分析和工作持续优化”&#xff0c;结合预存上百套已正在使用的模板&#xff0c;帮助医院从对护理事件、药品事件、医疗器械事件、医院感染事件、输血事件、意…

PL端:LED闪烁

实验环境 vivado2024.1 实验任务 LED闪烁 引脚关系 硬件配置 新建一个vivado实验 创建 Verilog HDL 文件点亮 LED 点击 Project Manager 下的 Add Sources 图标&#xff08;或者使用快捷键 AltA&#xff09; 编辑led.v module led(input sys_clk,input rst_n,outp…

摘要、数字签名、对称加密、非对称加密综合应用示例以及技术原理说明

图&#xff1a;介绍了数字信封的安全传输过程 关键术语 散列&#xff1a;Hash&#xff08;哈希&#xff09;&#xff0c;一般翻译做散列、杂凑&#xff0c;是把任意长度的输入&#xff08;数据信息&#xff09;通过散列算法变换成固定长度的输出&#xff0c;该输出就是散列值…

美股集体收跌:汇盈策略股票交易特朗普、哈里斯概念股一同上涨

查查配分析随着美国大选进入最后倒计时,三大指数在多数投资者保持观望的状态下集体收跌。美债收益率集体回落,十年期美债收益率跌超8个基点至4.29%。 截至周一收盘,标普500指数跌0.28%,报5712.69点;纳斯达克指数跌0.33%,报18179.98点;道琼斯工业指数跌0.61%,报41794.6点。 汇…

力扣最热一百题——验证二叉搜索树

目录 题目链接&#xff1a;98. 验证二叉搜索树 - 力扣&#xff08;LeetCode&#xff09; 题目描述 示例 提示&#xff1a; 二叉搜索树的要求 解法一&#xff1a;采用中序遍历 中序遍历的定义 为什么二叉搜索树的中序遍历是严格递增的 二叉搜索树&#xff08;BST&#x…