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

news2024/12/25 12:48:13

目录

一、容器命令

二、创建并运行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.coloradmin.cn/o/32142.html

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

相关文章

零基础上手unity VR开发【将项目安装到Oculus头套中】

&#x1f4cc;个人主页&#xff1a;个人主页 ​&#x1f9c0; 推荐专栏&#xff1a;Unity VR 开发成神之路 --【着重解决VR项目开发难&#xff0c;国内资料匮乏的问题。从零入门&#xff0c;一步一个脚印&#xff0c;带你搞定VR开发! &#x1f63b;&#x1f63b;】 &#x1f4d…

leetcode39. 组合总和

文章目录题目思考代码和注释总结题目 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target &#xff0c;找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 &#xff0c;并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同…

【全志T113-S3_100ask】15-1 内核5.4驱动spi屏幕——ILI9341

【全志T113-S3_100ask】15-1 内核5.4驱动spi屏幕——ILI9341背景&#xff08;一&#xff09;spi设备树1、修改设备树2、完善设备树&#xff08;二&#xff09;使能内核&#xff08;三&#xff09;兼容性修改&#xff08;四&#xff09;测试背景 本来想直接驱动mipi屏幕的&…

香蕉派BPI-M6 采用深蕾半导体Vs680芯片设计,板载4G LPDDR4和16G eMMC存储

Banana PI BPI-M6 香蕉派BPI-M6是香蕉派社区在2022年推出的新一代单板计算机&#xff0c;它采用深蕾半导体(Synaptics) VS680四核Cortex-A73 (2.1GHz)和一个Cortex-M3处理器&#xff0c;Imagination GE9920 GPU。 NPU高达6 .75 tops算力。 板载4GB LPDDR4内存和16GB EMMC存储&a…

React 编写网页聊天界面(仿钉钉)

效果图 文件结构 对话框 一、 难点 对话框的难点主要在样式上 双方对话分布在左右长对话的长度不能超过整个对话框宽度的一半图片的大小最大不能超过整个对话框宽度的一半&#xff0c;并且需要按比例进行收缩 二、与要引入的插件 1、 阿里巴巴的iconfont 可以去这篇博客里面…

Qt QTreeWidget树形控件用法详解

文章目录QTreeWidget控件的创建QTreeWidget\QTreeView的关系和区别QTreeWidgetItem类QTreeWidget的实际应用1) 添加结点2) 给结点添加图标3) 给结点添加复选框4) 多列树形控件5) QTreeWidget中添加其它控件QTreeWidget信号和槽已剪辑自: http://c.biancheng.net/view/vip_9659.…

PS-HDR图像编辑与应用

每天一个PS/PR小技巧&#xff08;原理实践&#xff09;https://blog.csdn.net/tiao_god/article/details/124186746用PS打开一张HDR图像。 一般打开的图像会很黑&#xff0c;只有少部分光源处比较亮&#xff0c;这是因为默认显示时高动态范围的值都除以了一个统一的值来归一化…

TypeError: ‘module‘ object is not callable 报错解决

pycharm 控制台报错内容如下&#xff1a; pgsqlSearch.py 连接pgsql代码如下&#xff1a; import psycopg2 import ReportModelif __name__ __main__:# 创建连接对象conn psycopg2.connect(database"checkdb", user"postgres", password"postgres…

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

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

IntelliJ IDEA-Debug断点调试 看这篇文章就够了

详解IntelliJ IDEA-Debug断点调试 如今&#xff0c;IntelliJ IDEA 目前深受广大开发者喜爱&#xff0c;我们在实际开发工作中&#xff0c;不管是用来阅读源码还是在开发过程中都需要进行代码调试。 以下为大家准备了一篇关于IntelliJ IDEA-Debug断点调试的文章&#xff0c;如…

嗨 Jina,帮我画一幅高山流水图

本项目将 Whisper 与 Stable Diffusion 模型结合&#xff0c;可以直接完成语音生成图像的任务。用户可以语音输入一个短句&#xff0c;Whisper 会自动将语音转化为文本&#xff0c;接着&#xff0c;Stable Diffusion 会根据文本生成图像。 本项目基于 Jina AI MLOps 平台搭建&a…

一个Python爬虫案例,带你掌握xpath数据解析方法!

文章目录 xpath基本概念xpath解析原理环境安装如何实例化一个etree对象&#xff1a;xpath(‘xpath表达式’)xpath爬取58二手房实例爬取网址完整代码效果图xpath图片解析下载实例爬取网址完整代码效果图xpath爬取全国城市名称实例爬取网址完整代码效果图xpath爬取简历模板实例爬…

【pygame学习+实战】第一篇:游戏最小系统

14天学习训练营导师课程&#xff1a; 李宁《Python Pygame游戏开发入门与实战》 李宁《计算机视觉OpenCV Python项目实战》1 李宁《计算机视觉OpenCV Python项目实战》2 李宁《计算机视觉OpenCV Python项目实战》3 文章目录前言一、什么是pygame&#xff1f;1.1 学习pygame的用…

当我们谈论DDD时我们在谈论什么

谈论到 DDD&#xff0c;我们会聊事件风暴&#xff0c;会聊限界上下文&#xff0c;会聊六边形架构&#xff0c;会聊实体值对象。这些概念各不相同&#xff0c;相关的概念也很不一样&#xff0c;但都属于DDD的范畴。见过了很多DDD的讨论和工作坊&#xff0c;我发现大家唇枪舌剑无…

【同时完成超分和MEF】

Deep Coupled Feedback Network for Joint Exposure Fusion and Image Super-Resolution &#xff08;用于联合曝光融合和图像超分辨的深度耦合反馈网络&#xff09; 如今&#xff0c;人们已经习惯了拍照来记录自己的日常生活&#xff0c;然而&#xff0c;照片实际上与真实的…

SB30100LCT-ASEMI插件肖特基二极管SB30100LCT

编辑-Z SB30100LCT在TO-220AB封装里采用的2个芯片&#xff0c;其尺寸都是94MIL&#xff0c;是一款插件肖特基二极管。SB30100LCT的浪涌电流Ifsm为200A&#xff0c;漏电流(Ir)为12uA&#xff0c;其工作时耐温度范围为-55~150摄氏度。SB30100LCT采用金属硅芯片材质&#xff0c;里…

解决OpenCV在Cmake时,因网络问题无法下载部分所需文件

解决OpenCV在Cmake时&#xff0c;因网络问题无法下载部分所需文件 在安装CUDA-Opecv进行Cmake的过程中&#xff0c;因为网络问题很多文件都无法下载。可以在你的opencv/.cache下可以看到&#xff0c;很多文件都是0kb的。这样肯定是不行的&#xff0c;我们要保证每个文件都要下…

深入 category 数据类型

目录 前言 1 作用 2 用法 2.1通过 pd.Categorical 创建 category 类型数据&#xff0c;同时指定可选项 2.2 通过 dtype 参数创建 category 类型数据 2.3 此时对数据进行排序 2.4 通过 CategoricalDtype 指定 category 数据的类型顺序 2.5 想要临时修改排序规则&…

低代码开发是未来软件开发的主流模式

低代码平台起始于20世纪80年代4GL“第四代编程语言”。2014年&#xff0c;Forrester research 提出低代码平台的概念&#xff0c;中国低代码市场进入发展期&#xff1b;2018 年&#xff0c;西门子收购低代码企业 Mendix 、美国低代码独角兽企业 Outsystem 获得 1.5 亿美元的融资…

Flutter高仿微信-第22篇-支付-二维码收款(二维码)

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