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
    在这里插入图片描述
    得到的结果与预期一致!

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

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

相关文章

zabbix安装配置与使用

zabbix Zabbix的工作原理如下: 监控部分: Zabbix Agent安装在各个需要监控的主机上,它以主配置的时间间隔(默认60s)收集主机各项指标数据,如CPU占用率、内存使用情况等。 通讯部分: Agent会把收集的数据通过安全通道(默认10051端口)发送到Zabbix Server。Server会存储这些数…

CSS的三个重点

目录 1.盒模型 (Box Model)2.位置 (position)3.布局 (Layout)4.低代码中的这些概念 在学习CSS时,有三个概念需要重点理解,分别是盒模型、定位、布局 1.盒模型 (Box Model) 定义: CSS 盒模型是指每个 HTML 元素在页面上被视为一个矩形盒子。…

关于LLC知识23(频率越大变压器体积越小?)

为什么频率越高,同样的磁芯就可以用的更小? 变压器他负责的功能是 1、隔离 2、能量传递 这里主要是与能量传递有关 我们首先要知道,次级的输出功率一定的情况下,那么在一定的时段内消耗的能量就是一定的,比如1000W…

UE5.4 PCG Layered Biomes插件

B站学习链接 官方文档 一、PCGSpawn Preset:负责管理PCG要用到的植被资产有哪些 二、BiomesSettings:设置要使用的植被资产Layer、Spawn参数 1.高度Layer参数: 2.地形Layer:我这里用地形样条线绘制了一块地形Layer 绘制点和…

数字后端零基础入门系列 | Innovus零基础LAB学习Day8

###LAB15 Detail Routing for Signal Integrity, Timing, Power and Design for Yield 这个章节虽然标题有点长,但不要被它吓到,其实这个章节就是Innovus工具的绕线Routing。只不过这个阶段做Route不是仅仅是把所有的逻辑连接,用实际的金属层…

量化交易 股市技术指标

股市数据分类 股票数据根据信息来源和分析方法的不同,可以分为技术面数据和基本面数据。 技术面数据和基本面数据都是股票分析中重要的工具,它们提供了不同的视角和方法来评估股票的投资价值。投资者可以综合运用这两类数据,从技术面和基本…

【从零开始的LeetCode-算法】3222. 求出硬币游戏的赢家

给你两个 正 整数 x 和 y ,分别表示价值为 75 和 10 的硬币的数目。 Alice 和 Bob 正在玩一个游戏。每一轮中,Alice 先进行操作,Bob 后操作。每次操作中,玩家需要拿出价值 总和 为 115 的硬币。如果一名玩家无法执行此操作&#…

MR30分布式IO模块与高效PLC协同

在现代工业自动化领域中,数据采集与控制系统扮演着至关重要的角色。其中,可编程逻辑控制器(PLC)和分布式IO模块(Distributed I/O Modules)是这一领域的两大核心组件。本文将详细介绍MR30分布式IO模块与PLC如…

贝尔不等式的验证

在量子计算机上运行一个实验,以演示使用Estimator原型违反CHSH不等式。 import numpy as npfrom qiskit import QuantumCircuit from qiskit.circuit import Parameter from qiskit.quantum_info import SparsePauliOpfrom qiskit_ibm_runtime import QiskitRuntim…

CSRF与SSRF

csrf(跨站请求伪造)的原理: csrf全称是跨站请求伪造(cross-site request forgery),也被称为one-click attack 或者 session riding scrf攻击利用网站对于用户网页浏览器的信任,劫持用户当前已登录的web应用程序,去执行分用户本意的操作。 利…

Pr 视频效果:ASC CDL

视频效果/颜色校正/ASC CDL Color Correction/ASC CDL ASC CDL ASC CDL效果通过对红、绿、蓝三个原色通道的独立调整,实现对图像色彩的精确控制。在此基础上,还可用于调整处理后图像的整体饱和度。 ◆ ◆ ◆ 效果选项说明 斜率 Slope、偏移 Offset和功…

Edge 浏览器插件开发:图片切割插件

Edge 浏览器插件开发:图片切割插件 在图片处理领域,按比例切割图片是一个常见需求。本文将带你开发一个 Edge 浏览器插件,用于将用户上传的图片分割成 4 个部分并自动下载到本地。同时,本文介绍如何使用 cursor 辅助工具来更高效…

docker desktop使用ubuntu18.04带图形化+运行qemu

记录一下docker desktop使用ubuntu18.04带图形化命令和使用步骤 1. 下载镜像 参考:【Docker教程】Docker部署Ubuntu18.04(带图形化界面) 命令: docker pull kasmweb/ubuntu-bionic-desktop:1.10.02. 启动镜像 命令: docker run -d -it …

Transformer和BERT的区别

Transformer和BERT的区别比较表: 两者的位置编码: 为什么要对位置进行编码? Attention提取特征的时候,可以获取全局每个词对之间的关系,但是并没有显式保留时序信息,或者说位置信息。就算打乱序列中token…

基于STM32的工厂短距离安防巡逻机器人设计:ZIgBee、OpenCV、人工智能(AI)算法(代码示例)

一、项目概述 随着工业化的迅速发展,工厂的安全管理显得尤为重要。为了提高工厂的安全性,我们设计了一款基于STM32的安防巡逻机器人。该机器人能够在工厂内部自主巡逻,实时监控环境,并通过多种传感器和智能算法进行异常检测和处理…

Istio基本概念及部署

一、Istio架构及组件 Istio服务网格在逻辑上分为数据平面和控制平面。 控制平面:使用全新的部署模式:Istiod,这个组件负责处理Sidecar注入,证书颁发,配置管理等功能,替代原有组件,降低复杂度&…

java常用框架介绍

1. Spring Boot 特点:Spring Boot是Spring家族中的一个新成员,它基于Spring 4.0设计,提供了默认配置、简化依赖管理以及内嵌式容器等特性,使得开发者能够快速创建独立的、生产级别的Spring应用。 用途:Spring Boot特别…

Docker:介绍与安装

Docker官网与仓库地址 docker官网:http://www.docker.comopenDocker Hub官网: https://hub.docker.com/open Docker三要素 镜像 (Image) 镜像是Docker的核心概念之一,它是不可变的、只读的,并包含了一套文件系统,里面包含了运…

Odoo:免费开源的医药流通行业信息化解决方案

文 / 开源智造Odoo亚太金牌服务 方案概述 开源智造Odoo免费开源ERP提供面向医药批发采、供、销业财一体化,及直接面向消费者的门店终端、全渠道管理、营销管理以及GSP合规管理解决方案,提升企业运营效率和全业务链条的数字化管控、追溯能力。 行业的最新…

HashMap 源码分析

HashMap 源码分析 1. 前置知识 1.1 什么是 Map 在实际需求中,我们常常会遇到这样的问题:在诸多数据中,通过其编号来寻找某些信息,从而进行查看或修改,例如通过学号查询学生信息。今天我们所介绍的 Map 集合就可以很…