学习笔记三:容器,镜像相关操作,并部署nginx

news2025/7/24 5:15:01

这里写目录标题

  • 镜像相关命令
    • 从dockerhub查找镜像
  • 容器相关操作
    • 以交互式方式启动并进入容器
    • 以守护进程方式启动容器
    • 查看正在运行的容器
    • 通过docker部署nginx服务
      • 在docker里安装nginx
      • 创建静态页面
      • 访问docker里的nginx服务
      • 流量走向:

镜像相关命令

从dockerhub查找镜像

docker search centos    #查找centos镜像

NAME: 镜像仓库源的名称
DESCRIPTION: 镜像的描述
stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。
OFFICIAL: 是否 docker 官方发布
AUTOMATED: 自动构建。

在这里插入图片描述

docker pull centos   #下载镜像
docker images   #查看本地镜像
docker save -o centos.tar.gz centos   #把镜像做成离线压缩包
docker load -i centos.tar.gz     #解压离线镜像包
docker rmi -f centos:latest      #删除镜像

容器相关操作

以交互式方式启动并进入容器

docker run --name=hello -it centos /bin/bash

输入exit,退出容器,退出之后容器也会停止,不会再前台运行
docker run运行并创建容器
–name 容器的名字
-i 交互式
-t 分配伪终端
centos: 启动docker需要的镜像
/bin/bash说明你的shell类型为bash,bash shell是最常用的一种shell, 是大多数Linux发行版默认的shell。 此外还有C shell等其它shell。

以守护进程方式启动容器

-d在后台运行docker
-t 分配伪终端

docker run --name=hello1 -td centos     #在后台生成个叫hello1的centos容器
docker ps |grep hello1    
docker exec -it hello1 /bin/bash       #交互式登录hello1这个容器
exit    #退出容器,且容器不会停止

查看正在运行的容器

docker ps -a    #查看所有容器,包括运行和退出的容器
docker logs hello1   #查看容器日志
docker stop hello1    #停止容器
docker start hello1   #启动已经停止的容器
docker exec -it hello1 /bin/bash    #进入容器
docker rm -f hello1 #删除容器
docker --help   #查看docker帮助命令

通过docker部署nginx服务

-p把容器端口随机在物理机随机映射一个端口

docker run --name nginx -p  80 -itd centos

在docker里安装nginx

docker inspect nginx #查看容器IP

或者进入容器查看

docker exec -it nginx /bin/bash  #进入容器后查看容器ip
ip addr

在这里插入图片描述

通过上面可以看到容器的ip是172.17.0.3

rm -rf /etc/yum.repos.d/*
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum install wget -y
yum install nginx -y 
yum install vim-enhanced -y

创建静态页面

mkdir /var/www/html -p
cd /var/www/html/
vim /var/www/html/index.html
<html>
    <head>
        <title>nginx in docker</title>
    </head>
    <body>
        <h1>hello,My Name is xianchao</h1>
    </body>
</html>

vim /etc/nginx/nginx.conf

vim /etc/nginx/nginx.conf
root         /var/www/html/;

启动Nginx

/usr/sbin/nginx

访问docker里的nginx服务

复制一个终端窗口,执行如下命令

docker ps | grep nginx

在这里插入图片描述

能查看到nginx容器在物理机映射的端口是32768
查看宿主机IP和映射端口

curl http://192.168.40.10:32768

直接查看容器ip和端口

curl 172.17.0.3:80

在这里插入图片描述

流量走向:

访问物理节点ip:port(容器在物理节点映射的端口)–>容器ip:port(容器里部署的服务的端口)–>就可以访问到容器里部署的应用了

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

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

相关文章

mTip 输入法状态跟踪提示 ,可以更改热键等

ImTip ( 输入法状态跟踪提示 )最新版本是 v4.4 :免费开源&#xff0c;仅 715 KB。单文件绿色软件&#xff0c;无任何外部依赖&#xff0c;兼容 XP&#xff0c;Vista&#xff0c;Win7&#xff0c;Win8&#xff0c;Win10&#xff0c;Win11 …… 等所有流行桌面操作系统。源代码: …

Java设计模式笔记——六个创建型模式

系列文章目录 Java设计模式笔记——七大设计原则 文章目录系列文章目录一、简单工厂模式1.概念2.案例分析3.使用简单工厂模式进行改进4.总结二、工厂方法模式1.概念2.案例分析3.使用工厂方法模式进行改进4.总结三、抽象工厂模式1.概念2.案例分析3.使用抽象工厂模式改进4.总结四…

跨端技术或许是提升软件运维效率的利器

凡是代码&#xff0c;难免有 bug。 开发者们的日常&#xff0c;除了用一行行代码搭产品外&#xff0c;便是找出代码里的虫&#xff0c;俗称 debug。 ​随着移动互联网的快速发展&#xff0c;App 已经成为日常生活中不可或缺的一部分。但是在开发者/运维人员的眼里简直就是痛苦…

Win YAPI + Jenkins 实现接口自动化测试

自动化测试 传统的接口自动化测试成本高&#xff0c;大量的项目没有使用自动化测试保证接口的质量&#xff0c;仅仅依靠手动测试&#xff0c;是非常不可靠和容易出错的。 为了解决这个问题&#xff0c;使用YAPI接口自动化测试功能&#xff0c;只需要配置每个接口的入参和对 RE…

网络类型以及数据链路层协议

网络类型以及数据链路层协议网络类型是根据我们数据链路层所运行的协议及规则来划分网络类型的分类P2P --- 点到点 --- point to pointMA --- 多点接入网络BMA --- 广播型多点接入网络NBMA --- 非广播型多点接入网络数据链路层协议MA网络以太网协议特点&#xff1a;需要使用MAC…

Java代码弱点与修复之——Explicit null dereferenced(显式空间接引用)

弱点描述 Explicit null dereferenced, 显示空间接引用。是 Coverity 静态代码分析工具检测到的一种中风险缺陷。这种缺陷通常发生在尝试使用空指针引用调用对象上的方法或访问属性时。 Explicit null dereferenced的缺陷可能会导致程序崩溃或产生不可预测的结果。 在Java语…

0102 MySQL05

1.约束 1.约束&#xff08;constraint&#xff09;&#xff1a;在创建表时&#xff0c;可以给表中的字段加上一些约束&#xff0c;保证表中数据的完整性&#xff0c;有效性 常见的约束&#xff1f; 非空约束&#xff1a;not null 唯一性约束&#xff1a;unique 主键约束&am…

在VM16.X虚拟机上安装Android-X86 9.0

前提&#xff1a;电脑已安装好VM虚拟机&#xff0c; 第一步&#xff1a;下载好安卓9.0系统 https://www.fosshub.com/Android-x86.html 第二步&#xff1a;开始安装 1、新建虚拟机&#xff08;按图片上的点一下步&#xff09; 点浏览&#xff0c;确定虚拟机位置 处理器配置建…

深度剖析C语言预处理

致前行的人&#xff1a; 人生像攀登一座山&#xff0c;而找寻出路&#xff0c;却是一种学习的过程&#xff0c;我们应当在这过程中&#xff0c;学习稳定冷静&#xff0c;学习如何从慌乱中找到生机。 目录 1.程序翻译过程&#xff1a; 2.字符串宏常量 3.用宏定义充当注释符号 4…

【笔记】若依不分离的$.modal.open()打开多个子窗口,关闭子窗口刷新父窗口问题

前言 如题所述&#xff0c;当前遇到的问题是&#xff1a;我在若依不分离版的一个普通HTML页面A使用 $.modal.open()打开一个子窗口B&#xff0c;且在这个子窗口里再次使用 这个函数打开一个子窗口C&#xff0c;这时的情况就是 A 界面有子窗口 B&#xff0c; B 窗口又有一个子…

《系统架构设计》-06-面向领域思想和策略设计

文章目录1 面向领域思想1.1 架构设计与领域驱动1.1.1 领域驱动设计1.1.2 使用领域驱动设计的条件1.2 领域驱动设计核心概念1.2.1 策略维度1.2.2 技术维度2. 面向领域的策略设计2.1 通用语言2.2 领域与上下文2.2.1 架构轮回2.2.2 系统拆分子域界限上下文系统拆分策略2.2.3 上下文…

Mysql—主从复制

主从复制 创建mysql 基于docker创建2个mysql容器 1、拉取mysql镜像&#xff0c;这里拉取最新的8.0.20 docker pull mysql:latest2、使用镜像运行两个mysql容器&#xff1a;mysql 和 mysql-2 docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORDroot mysql …

Ubuntu系统升级16.04升级18.04

一、需求说明 作为Linux发行版中的后起之秀&#xff0c;Ubuntu 在短短几年时间里便迅速成长为从Linux初学者到实验室用计算机/服务器都适合使用的发行版&#xff0c;目前官网最新版本是22.04。Ubuntu16.04是2016年4月发行的版本&#xff0c;于2019年4月停止更新维护。很多软件支…

C++学习笔记之提高

目录C提高一.模板1.1.函数模板1.1.1语法1.1.2.普通函数与函数模板的区别1.1.3.普通函数与函数模板的调用规则1.1.4.模板的局限性1.2.类模板1.2.1.类模板与函数模板的区别1.2.2.类模板中的成员函数的创建时机1.2.3.类模板做函数的参数1.2.4.类模板与继承1.2.5.类模板成员函数类外…

cesium——飞行定位

Cesium的飞行定位&#xff0c;主要通过Viewer、Camera这两个类实现的。其中viewer.flyTo()、camera.flyTo()、camera.flyToBoundingSphere()这三个方法会有一个飞行动画的效果&#xff0c;所以会有飞行持续时间参数duration&#xff0c;默认是3秒。一、viewerflyTotarget&#…

电子台账:定义产品的行业代码和产品代码

1 简介水平过滤模板和垂直过滤模板定义好后&#xff0c;就可以进行数据抓取了。首次数据抓取后&#xff0c;用产品名称对产品代码表进行填充&#xff0c;程序会提示补充完善产品代码表&#xff0c;需要人工对产品代码表中的信息进行完善。产品代码表补充完整后&#xff0c;以后…

【微信小程序】如何使用阿里巴巴的icon自定义图标以及简单的下拉框组件实现全过程

前言 小编我将用CSDN记录软件开发之路上所学的心得与知识&#xff0c;有兴趣的小伙伴可以关注一下&#xff01;也许一个人独行&#xff0c;可以走的很快&#xff0c;但是一群人结伴而行&#xff0c;才能走的更远&#xff01;让我们在成长的道路上互相学习&#xff0c;让我们共…

CUDA By Example笔记--线程协作

1--使用线程实现GPU上的矢量求和 完整代码&#xff1a; # include <iostream> # define N (33 * 1024)__global__ void add(int* a, int* b, int* c){int tid threadIdx.x blockIdx.x * blockDim.x;while (tid < N){c[tid] a[tid] b[tid];tid blockDim.x * grid…

pyqt 小项目

此项目是别人用Q开发的&#xff0c;我模仿用Pyqt编写。仿写过程种发下c 和python在调用时还是有些不一样。遇到行不通时就要多尝试别的方法。不如在C里可以直接在cpp文件里传入QBrush和QPen对象&#xff0c;而在python里就不行&#xff0c;估计使用信号与槽可以&#xff08;本人…

IfcRepresentationContext 与 IfcRepresentation

IfcRepresentationContext 与 IfcRepresentation 1. IfcRepresentationContext IfcRepresentationContext 定义了成果&#xff08;Product&#xff09;的IfcRepresentation相关上下文。 The IfcRepresentationContext defines the context to which the IfcRepresentation of…