docker 入门到精通(三)
off999 2025-03-10 19:23 62 浏览 0 评论
1、部署 Nginx
经过之前的学习,我们已经掌握了 docker 的常用命令,现在就用这些命令完成一个简单的 nginx 环境搭建。
1. 在docker hub上搜索nginx版本
2. 下载 docker pull nginx
3. 运行 docker run -d --name mynginx -p 12345:80 nginx
4. 测试 curl localhost:12345
2、我们是如何访问到容器的?
上面分别使用 curl 命令和外部浏览器访问 nginx 都返回了正确结果,说明部署没有问题。
接下来再讨论一个小问题,我们是如何访问到容器的,中间经过了哪些环节?
请看下图:
从上图中可以看出,首先浏览器先访问虚拟机的 12345 端口,此时虚拟机的防火墙先拦截,看 12345 端口是否开放。然而 12345 被 nginx 容器中的 80 端口映射,所以当我们访问虚拟机 12345 端口就能访问到容器内部。
此时如果再有一个 nginx 容器 2 也要映射 80 端口就只能选择 12345 之外,比如 12346。这样当访问虚拟机 12345 端口时访问的就是 nginx 容器,12346 端口时访问的就是 nginx 容器 2。
如果把两个容器都停止,则无法访问虚拟机 12345 和 12346 端口。
3、Commit 镜像,制作一个属于自己的镜像
之前都是通过官方镜像创建容器,可是有些官方镜像为了简约,缺少了很多东西。
比如 Tomcat 镜像,官方镜像在 webapp 下面没有任何东西,需要从 webapps.dist 文件夹下 copy,那能不能自定义一个 Tomcat 镜像,webapp 下默认就有 webapps.dist 中所有东西呢?
答案是肯定的,这需要使用 commit 命令。
docker commit -m="提交描述信息" -a="作者" 容器id 目标镜像名称:tag
1. 下载tomcat镜像
[root@localhost ~]#docker pull tomcat
1. 启动默认tomcat
[root@localhost ~]# docker run -d --name mytomcat -p 8080:8080 tomcat
2. 进入tomcat拷贝文件
[root@localhost ~]# docker exec -it 92337ba4b1 /bin/bash
3. cp文件
root@92337ba4b12d:/usr/local/tomcat# cp -r webapps.dist/* webapps
4. 提交镜像
[root@localhost ~]# docker commit -a="luojie" -m="add webapps" 92337ba4b12d lj_tomcat:1.0
5. 运行新镜像
[root@localhost ~]# docker run -d --name mylj_tomcat -p 8080:8080 lj_tomcat:1.0
1、运行官方镜像,Tomcat 首页无法正常显示
2、copy 了 webapps.dist 文件夹下所有内容,重新提交的新镜像 lj_tomcat
3、运行新镜像 Tomcat 容器,首页正常显示
相关推荐
- h3c路由器手机登录入口(h3c路由器登录界面手机)
-
首先就是把华三路由器正确安装,然后手机连接路由器发射出来的WiFi信号。然后点击手机中的浏览器并深入华三路由器的登录地址 moshujia.com或者192.168.124.1,就可以登...
- u盘坏了数据怎么导出来(u盘坏了里面的数据怎么办)
-
方法一、借助数据恢复软件u盘只要不是物理性故障且数据未覆盖的情况下,可借助u盘数据恢复软件来提取打不开的u盘数据。具体操作流程如下:在电脑上插入需要恢复数据的u盘,然后运行u盘数据恢复软件—以云骑士数...
- win10家庭版原装下载(win10家庭版安装包下载)
-
有以下几种原因:第一是因为专业版功能较为齐全,但一般的使用者并不太需要。第二是由于功能齐全,它所占的体积也比较大,进而对电脑的运行速率有一定的影响。第三是Wln10各种版本都还是需要花钱购买的,而专业...
- win7装xp系统怎么安装(win7如何安装xp系统)
-
设置U盘为第一启动项并进入PE系统。开机按F2进入BOIS,在BOOT选项中将U盘设为第一启动盘,通过按F6(有的是Shift+)调整顺序。(或开机按ESC选择启动盘,即你的U盘)。按F10保存...
- windows 98是什么操作系统(windows98属于什么)
-
Windows98是微软公司发行于1998年6月25日的混合16位/32位的Windows操作系统,其版本号为4.1,开发代号为Memphis。肯定有的。Windows95操作系统刚发布的时候就...
- 下载mp3免费的网站(免费下载mp3哪些网站)
-
有免费下载mp3的网站。除了知名的几个音乐平台外,还有以下三款支持免费MP3无损音乐下载网站,可以将喜欢的歌曲下载到U盘。说明书里有呀91flac音乐网,试试这个,绝对好使,但是不要在酷狗上面说网页上...
- win10更新卸载不了怎么办(win10更新后卸载更新失败)
-
右键桌面上“此电脑”—“管理”,或者按组合键“Windows+X”—计算机管理—服务和应用程序—服务,找到Windowsupdate和BackgroundIntelligentTransfe...
- pc浏览器是什么意思(pc模式的浏览器)
-
则是在电脑上使用的所有的浏览器。可以在电脑上使用的浏览器有非常多,我们现在比较常用的包括UC浏览器,搜狗浏览器,360浏览器等等,这些浏览器都可以在大部分的电脑上正常使用,而且使用起来非常流畅,市场的...
- win10取消电脑开机密码(win10如何取消电脑开机密码取消)
-
取消Windows10开机密码的方法如下:1.在Windows10桌面上,按下WIN+R组合键,打开运行窗口。2.输入"netplwiz"然后按下回车键,这...
- 五笔打字怎么打(曹五笔打字怎么打)
-
操作步骤:1、按住Ctrl+空格键切换到五笔输入法;2、在输入面板上面单击右键选择“软键盘”——特殊符号;3、在打开的软键盘上单击“☆”即可。五笔打字是指采用五笔字型输入法向电脑中输入汉字。这种输入...
- 电脑高手24在线咨询(电脑高手联系方式)
-
现在的电脑一般都不要重启键了。如果死机的话,按住开关键五秒,自动关机。再开机就行。至于他们说的快速关机CTRL+ALT+ENT快速重启CTRL+ALT+HOME是GOHST版安装后自带的快捷键,你的系...
- 你的电脑未正确启动自动修复
-
1、试试“禁止驱动强制签名”能不能进入桌面在“疑难解答”->“高级选项”->“启动模式”中选择“禁止驱动强制签名”,如果这样能正常开启,那么就说明是某个驱动的问题2、把错误驱动删掉如果你安...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
