Docker——容器命令介绍、创建Nginx容器与Redis容器

news/2024/5/6 16:02:11/文章来源:https://blog.csdn.net/weixin_51351637/article/details/128019138

目录

一、容器命令

二、创建并运行Nginx容器

1.1  去dockerhub查看Nginx容器运行命令

 1.2 怎么访问Nginx?

1.3 查看容器日志

1.4总结

三、进入Nginx容器并修改HTML内容

  3.1 进入容器

3.2 进入Nginx的HTML所在目录

3.3  修改index.html文件(容器内修改文件不推荐,了解)

3.4  退出容器

3.5  停掉容器(Stop)

3.6  再次启动容器

3.7  删除容器(永久删除)

 3.8 总结

四、创建Redis容器,并支持数据持久化

 4.1 利用docker run命令运行一个Redis容器

  4.2 进入容器并连接Redis


一、容器命令

暂停与停止的区别:

    暂停:如果选择暂停,操作系统会选择将容器内的进程挂起,容器关联的内存暂存起来,cup不再执行这个进程。如果被恢复的话,内存空间恢复,程序接着被运行

   停止:表示不想玩了。直接把进程杀死,容器所占内存回收,保存的也就是文件系统(静态东西),一旦停止无法恢复,只能重新start,创建一个全新的进程

那我们怎么查看容器的运行状态呢?

     docker ps 查看所有运行的容器及状态

     docker logs 查看容器运行的日志

     docker exec 进入容器执行命令

     docker rm 删除指定容器,干干净净的删除,永远见不到了

二、创建并运行Nginx容器

 

1.1  去dockerhub查看Nginx容器运行命令

  在dockerhub网页Nginx处,有许多的命令

Docker Hub

 

最简单的使用方式

   解读:

  •      docker run :创建并运行一个容器
  •      --name:给容器起一个名字,比如mn
  •      -p:将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口(如果没有  这个,没有人能访问这个容器),宿主机的端口只要没有被占用就可写,容器内往往取决于应用程序本身,一般Nginx是80
  •      -d  : 后台运行程序
  •      nginx:镜像的名称,例如:some-content-nginx,没写tag就是最新
$ docker run --name some-nginx -d -p 8080:80 some-content-nginx

 如果返回的是下面这种情况,说明端口80被占用了,我们换成81试试

 返回的这一大串就是容器的唯一ID,容器一旦创建,一定会有一个唯一ID,除此之外,容器名mn也是全局唯一的

 

docker ps 命令查看运行的容器,最后一行是容器名

 

 1.2 怎么访问Nginx?

     因为我实在Windows配置的,所以我本机的地址就是localhost,我配置的端口号是81,所以在页面输入localhost:81即可,如下图所示

     如果出现下图这种情况,说明容器部署成功了

1.3 查看容器日志

如果我们再刷新一下页面,就会再出现一个新的请求

   刷新页面之后,下面的请求变成两个了

 

但是这样太麻烦,难道我们要没发送一个请求,再主动输入命令看日志信息?

     查阅帮助文档之后发现, -f 可实现我们的这个功能

 

此时我们刷新一次页面,日志就会输出一次,不需要我们再手动调用

 

怎么停止日志跟踪? Ctrl+C

1.4总结

   docker run常见的参数

  •  --name:指定容器名称
  •  --p:指定端口映射   (暴露了一个端口,让外界可以访问这个容器)
  •  --d:当容器后台运行

  

    查看容器日志的命令:

  •   docker logs
  •   添加-f参数可以持续查看日志

     查看容器状态

  •   docker ps

 

三、进入Nginx容器并修改HTML内容

案例:进入Nginx容器,修改HTML文件内容,添加“传智教育欢迎您”

 此时我们的容器还是存在的

  3.1 进入容器

docker exec -it mn bash

   命令解读:

  • docker exec: 进入容器内部,执行一个命令
  • -it: 给当前进入的容器创建一个标准输入、输出终端,晕乎我们与容器交互
  • mn:要进入容器的名称
  • bash:进入容器后执行的命令,bash是一个linux终端交互命令

如下图所示,后面那些3b......就是容器的ID

 

容器的内部也会有自己的一套文件系统

 

3.2 进入Nginx的HTML所在目录

那我们的Nginx存放在哪个目录下?官方会给我提示,如下图所示

# cd /usr/share/nginx/html

 查看index.html文件

 

3.3  修改index.html文件(容器内修改文件不推荐,了解)

sed -i 's#Welcome to nginx#传智教育欢迎你#g' index.html
sed -i 's#<head>#</head><meta charset="utf-8">#g' index.html

 

如果出现下面这种情况,确实是成功了

 

3.4  退出容器

   exit

3.5  停掉容器(Stop)

 说明 docker ps  默认只会显示运行中的容器

 

 怎么显示全部容器?

docker ps -a  显示全部容器

 

3.6  再次启动容器

命令:docker start mn(容器名)

3.7  删除容器(永久删除)

命令 :docker rm mn(容器名)

            删除的条件:①不是运行中的容器。先stop再删

命令 :docker rm -f  mn(容器名)

           强制删除,不管是否在运行,直接杀死

(这个图截取的视频里面的,因为我不想删除这个容器)

 

 3.8 总结

 

四、创建Redis容器,并支持数据持久化

下面是Redis运行文档,可以看看

Docker Hub

 4.1 利用docker run命令运行一个Redis容器

下面是两种方式,第一种最简单,所以选择第二种,因为第二种是持久化存储(下面这个只是一个模板)

$ docker run --name some-redis -d redis redis-server --save 60 1 --loglevel warning

 

我们在窗口运行下面这个命令

docker run --name mr -p 6379:6379 -d redis redis-server --appendonly yes

 

 我们打开一下客户端看看,很成功啊!!!!!我都没想到我一次成功了 !!!!我很棒啊!!!!

 

  4.2 进入容器并连接Redis

docker exec -it mr bash

 

进入到Redis   太完美!!!!

 操作!!!

 

上面那种方式是先进入batch,再进入redis-cli

也可以直接进入

 

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

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

相关文章

【OpenEVSE 】汽车充电桩控制项目解析

【OpenEVSE 】汽车充电桩控制项目解析1. 项目介绍2. 项目硬件3. 软件原理以及流程4. 系统结构&#xff1a;ESP32RAPI APIMQTT 上的 RAPI:5. SAE J1772协议简析&#xff1a;6. 专用充电接插件7 . 源码解析&#xff1a;此项目来源于openEnergyMonitor 的 openEVSE 部分&#xff0…

查阅必备----常用的SQL语句,配语句和图解超详细,不怕你忘记

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 秩沅 原创 **收录于专栏 数据库 ⭐查阅必备–常用的SQL语句⭐ 文章目录⭐查阅必备--常用的SQL语句⭐一&#xff0c;关键语句大全&am…

python离线安装module以及常见问题及解决方案

文章目录一&#xff0c;离线安装module1.1 下载module1.2 离线安装二&#xff0c;常见的问题2.1 模块缺少合适的适配&#xff1a;error: Could not find suitable distribution for Requirement.parse()2.2 install成功但发现控制台打印的最后一行显示下载module版本为0.0.0工作…

微信商城小程序怎么开发_分享微信商城小程序的搭建

如何搭建好一个微信商城&#xff1f;这三个功能要会用&#xff01; 1.定期低价秒杀&#xff0c;提高商城流量 除了通过私域流量裂变&#xff0c;低价秒杀是为商城引流提高打开率的良好手段。 以不同节日作为嘘头&#xff0c;在情人节、38妇女节、中秋国庆、七夕节等日子&…

机器学习-回归模型相关重要知识点

目录01 线性回归的假设是什么&#xff1f;02 什么是残差&#xff0c;它如何用于评估回归模型&#xff1f;03 如何区分线性回归模型和非线性回归模型&#xff1f;04 什么是多重共线性&#xff0c;它如何影响模型性能&#xff1f;05 异常值如何影响线性回归模型的性能&#xff1f…

R语言结课及Matlab开始

R语言结课 我们R语言的学习这节课下课就结束了&#xff0c;接下来进行Matlab的学习。下面我会说一下R的结课任务及如何考试&#xff0c;以及我自己整理的Matlab安装教程。 R的结课作业&#xff1a;周二上课时提到的两个回归模型课程总结&#xff08;老师说作业总结主要是作业…

通过ref进行组件间的通信

ref&#xff1a;绑定dom节点&#xff0c;拿到的就是dom对象&#xff1b; ref&#xff1a;绑定组件&#xff0c;拿到的就是组件对象&#xff1b; ref绑在dom节点上&#xff1a; //绑在dom上&#xff0c; <input type"text" ref"mytext"> <input…

SpringBoot SpringBoot 开发实用篇 6 监控 6.3 actuator

SpringBoot 【黑马程序员SpringBoot2全套视频教程&#xff0c;springboot零基础到项目实战&#xff08;spring boot2完整版&#xff09;】 SpringBoot 开发实用篇 文章目录SpringBootSpringBoot 开发实用篇6 监控6.3 actuator6.3.1 actuator6.3.2 监控原理6.3.3 小结6 监控 …

IOS逆向初探

前言 这些文章用于记录学习路上的点点滴滴&#xff0c;也希望能给到刚入门的小伙伴们一点帮助。爱而所向&#xff0c;不负所心。 环境 iphone 6 MacOS Monterey 12.3.1 一、IOS开发语言 Objective-C Objective-C是iOS操作系统运用的软件开发语言。Objective-C的流行完全是因…

Flutter高仿微信-第21篇-支付-向商家付款(二维码)

Flutter高仿微信系列共59篇&#xff0c;从Flutter客户端、Kotlin客户端、Web服务器、数据库表结构、Xmpp即时通讯服务器、视频通话服务器、腾讯云服务器全面讲解。 详情请查看 效果图&#xff1a; 实现代码&#xff1a; /*** Author : wangning* Email : maoning20080809163.…

【Hack The Box】Linux练习-- Knife

HTB 学习笔记 【Hack The Box】Linux练习-- Knife &#x1f525;系列专栏&#xff1a;Hack The Box &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f4c6;首发时间&#xff1a;&#x1f334;2022年11月17日&#x1f334; &#x1f36…

【计算机网络】Servlet API重点知识汇总

目录 1.HttpServlet&#xff1a; 2.HttpServletRequest&#xff1a; 3.HttpServletRequest代码实例&#xff1a; 3.1.打印请求的内容&#xff1a; 3.2.获取请求中的重要参数 &#xff08;query string中的值&#xff09;&#xff1a; 3.3.获取请求中的重要参数 &#x…

用HTML+CSS仿网易云音乐网站(6个页面)_实训素材

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材&#xff0c;DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 音乐网页设计 | 仿网易云音乐 | 各大音乐官网网页 | 明星音乐演唱会主题 | 爵士乐音乐 | 民族音乐 | 等网站的设计与制作 | HTML期末大学生网页设计作…

【安装教程】vscode安装教程(超详细)

Visual Studio Code&#xff08;简称 VSCode&#xff09;是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全、代码重构功能&#xff0c;并且内置了命令行工具和 Git版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置&#xff0c;也可以…

SpringBoot SpringBoot 开发实用篇 6 监控 6.5 health 端点指标控制

SpringBoot 【黑马程序员SpringBoot2全套视频教程&#xff0c;springboot零基础到项目实战&#xff08;spring boot2完整版&#xff09;】 SpringBoot 开发实用篇 文章目录SpringBootSpringBoot 开发实用篇6 监控6.5 health 端点指标控制6.5.1 问题引入6.5.2 health 端点指标…

还有人以为高并发=多线程吗?跟着大佬带你了解二者关系与区别,面试难题轻松拿下!

高并发和多线程的关系 “高并发和多线程”总是被一起提起&#xff0c;给人感觉两者好像相等&#xff0c;实则高并发≠多线程 多线程是完成任务的一种方法&#xff0c;高并发是系统运行的一种状态&#xff0c;通过多线程有助于系统承受高并发状态的实现。 高并发是一种系统运…

Android 10.0 11.0 12.0 启动模拟器教程

Android 10.0 11.0 12.0 启动模拟器教程 一、android 12.0 模拟器二、创建模拟器设备三、创建删除路经文件夹avd和配置环境变量四、启动模拟器一、android 12.0 模拟器 Android 10.0 11.0 12.0 启动模拟器都行,我选择android 12.0 模拟器 二、创建模拟器设备 第一步骤:在 …

推荐一个基于Springboot + Vue 开发的前后端分离博客

基于Springboot Vue 开发的前后端分离博客 博客介绍 本博客是参考 [风丶宇] 大佬的博客更新而成&#xff0c;感谢大佬提供的页面&#xff0c;然后定制新增部分功能&#xff0c;是个非常值得新手入门学习的Java规范化编程案例&#xff01; 在线地址 项目链接&#xff1a; h…

JVM 中类加载的链接与初始化

类加载系统&#xff0c;主要有以下部分 加载链接 验证准备解析初始化 它们每部分都做些什么事情呢&#xff1f; 加载 (2条消息) JVM 双亲委派模型_兜兜转转m的博客-CSDN博客 链接 链接-验证 一般验证部分&#xff0c;IDEA已经帮我们规范了。 验证是连接阶段的第一步&…

数据结构和常用排序算法复杂度

1.顺序表 插入操作时间复杂度 最好O(1)&#xff0c;最坏O(n)&#xff0c;平均O(n) 移动结点的平均次数n/2 删除操作时间复杂度 最好O(1)&#xff0c;最坏O(n)&#xff0c;平均O(n) 移动结点的平均次数(n-1)/2 按值查找时间复杂度 最好O(1)&#xff0c;最坏O(n)&#xff0c;平…