docker镜像就是linux,Linux学习之Docker镜像和容器_音乐与音响的博客-程序员宅基地

技术标签: docker镜像就是linux  

前言

之前已经把Docker安装好了,接下来就是操作的时刻了。真所谓手下见真章。前提是你的防火墙需要关闭啊,因为本文章我使用tomcat作为例子,如果不关闭防火墙,window访问不到。

使用service firewalld status查看是否关闭

使用service firewalld stop关闭防火墙

步骤

首先我们先启动docker

d053e9cfea6827936936556b35c76acc.png

接下来就是对镜像的操作,

举个例子,如果我们要去超市买东西,首先我们应该先去找我们要买的东西,然后把东西放进我们购物车中,然后付钱之后,才能开始用或者吃我们买的东西。

想要使用Docker Hub中镜像,首先我们要先去搜索,我以tomcat为例:

386457a5f45ee26b40d9d1bc46ad4b8f.png

我们从Docker Hub中搜索到了关于tomcat的所有镜像然后,找到我们想要的,第一个为官方镜像,我就选择这个了。

接下在就是将这个镜像从货架上拿走了,

f1020f66d21f456af90b645b16fd2f6d.png

备注:docker pull tomcat 默认是拉取latest版本的,如果想要自己指定的版本,应该改为docker pull tomcat:8.4

在经过上面的命令,tomcat已经拉取到了本地,但是我们怎么才能看到呢!

接下来,我们该去看看我们拿到的东西了,

32e0853f6f6b05203a9d8682d47a95f8.png

我们可以看出tomcat版本为默认的latest.

如果我们想要删除该镜像,可以使用命令:

docker rmi 镜像ID

容器

以上就是镜像的操作,接下来,我们即将开启我们的容器之旅:

首先是运行

71a5a7badc3fdd8ca61f0f7eb4640a26.png

docker run 是启动docker容器,–name mytomcat 是允许我们自己命名该容器,可以省略;

-d是表示后台运行;tomcat:latest运行的镜像以及版本,如果是latest可是省略,我这里仅仅是为了方便看全。

这完成了容器的启动,但是我们怎么知道啊,使用命令查看容器:

f1e856f760003f6b7e69a00c6bee495c.png

备注:如果你想查看完整的状态,可以使用docker ps -a 的方式查看完整信息。

如果不使用该容器,我们可以关闭它,

dd9e162050002c5c14a117220bcb9c08.png

如果在关闭之后,想要重启它,就使用如下命令(start /stop后,是容器的id)

c097bda6b4fca6ecc194fe9bbd85ac5c.png

如果想要删除容器,使用命令:

c35a8ee66e7c9315fadc4c2caf807b34.png

备注:删除的前提是,你要删除的镜像得是关闭的,开启状态是删除不了的。

经过,以上的步骤,我已经启动了tomcat镜像,这样我是不是可以去挑逗,tomcat那只猫了,很可惜,它还不想见你。

因为,我们并没有做映射端口,人家根本连来的路都不知道在哪!

5d47c0a50d0c875c1990e04f12d19afa.png

使用如上命令,进行端口号映射,将虚拟机的8888端口映射镜像的 8080端口,好,接下在我们去找找tomcat猫,吸一吸猫。

我们可以通过命令获取到虚拟机的IP地址

9db47df51a6f02e88ba664dc8736f3fe.png

现在万事俱备,只欠吸猫,

191e58bd7032b4c6ee67fcc668f2b0e5.png

结果,看来,果然对于我而言,最舒服的事情就是吸吸猫了。如果你想要查看日志

可以使用命令

docker logs 容器ID查看即可。这里我就不截图了。有兴趣的小伙伴可以去试一试。

注意

以上仅仅是我一家之言,我自己学习过程中的实际敲的命令和理解,如果有大牛能纠正我博客中的错误,就十分感激不尽了。让我们一起在开发的道路上一去不复返。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_31845113/article/details/116909255

智能推荐

译稿:软件工程师不可不知的10个概念_liubin15989534919的博客-程序员宅基地

译稿:软件工程师不可不知的10个概念文章来源: http://www.comsharp.com/  新闻来源:readwriteweb.com出色的软件工程师善用设计模式,勤于代码重构,编写单元测试,并对简单有宗教般的追求。除了这些,优秀的软件工程师还要通晓1

linux 安装软件确启动不了的解决办法_yangyanjava的博客-程序员宅基地

/usr/share/koala/koala: error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory在Ubuntu 14.04.1版本的64位下,运行DebugGap时,会报错,具体解决方案如下1.

抽象类和接口对比(详细)_同学!认真听的博客-程序员宅基地_抽象类与接口的比较

Gon 抽象类和接口的区别:文章结构划分:1.抽象类和接口定义和实现的书写规范2.抽象类和接口的区别3.抽象类形象化理解 1.抽象类和接口定义和实现的书写规范:抽象类定义:抽象是把多个事物的共性的内容抽取出来,本质就是把我们关注的内容抽取出来(比如:宝马、奔驰都属于汽车,汽车是抽象出来的概念)。注意:Java中可以定义没有方法体的方法,该方法由其子类来具体的实现...

南阳OJ 阶乘因式分解_星空永恒&&卡利达的博客-程序员宅基地

#include#include#includeusing namespace std;int main(){ int n,m; while( scanf("%d%d",&n,&m)!=EOF ) { int cnt=0; int i; for(i=1;i<=n;i++) { if(i%m==0) { int k=i; while(k>=

零基础入门数据挖掘之模型调参_qq_44980515的博客-程序员宅基地

目录内容代码示例内容1.线性回归模型:线性回归对于特征的要求;处理长尾分布;理解线性回归模型;2.模型性能验证:评价函数与目标函数;交叉验证方法;留一验证方法;针对时间序列问题的验证;绘制学习率曲线;绘制验证曲线;3.嵌入式特征选择:Lasso回归;Ridge回归;决策树;4.模型对比:常用线性模型;常用非线性模型;5.模型调参:贪心调参方法;网格调参...

二.zookeper单机集群配置_chy1-的博客-程序员宅基地

一.集群配置        1.创建三个zookeper目录,将zookeper解压到三个目录下,复制conf目录下zoo_sample.cfg 到本目录zoo.cfg     cp zoo_sample.cfg  zoo.cfg         需要修改的参数 dataDir=/opt/zookeeper_clusterdata/z1 (三个zookeper 配置三个不同路径)         ...

随便推点

sql T_sql 关于CLR扩展函数的使用(1)_chenxinxian的博客-程序员宅基地

什么是SQL Server扩展函数呢?它实际上就是把C#或VB.NET的代码拿到SQL Server上去执行。反过来思考,那就是当你想对表数据进行比较复杂的逻辑处理时,写SQL又太麻烦,那么你就可以是否可以通过SQLCLR来解决这个问题了。SQL CLR (SQL Common Language Runtime) 是自 SQL Server 2005 才出现的新功能,它将.NET Framework中的CLR服务注入到 SQL Server 中,让 SQL Server 的部份数据库对象可以使用 .NET

使用 IntraWeb (39) - THttpRequest、THttpReply_martian6125的博客-程序员宅基地

 在其它服务器脚本语言中熟悉的 Request、Response(THttpRequest、THttpReply) 在 IntraWeb 中算是幕后英雄了, 用户基本不需要直接操作它们了.IW 默认 Post 传值(WebApplication.Request.HttpMethod = hmPost, 只读), 但像表单字段之类, 在 IW 中直接根据控件名称读取就是了, 用不着麻烦 Requ...

2019年好莱客年会:加速变革 逆势新生——人脸识别闸机_艾力奋会展服务的博客-程序员宅基地

2019年好莱客年会&nbsp; &nbsp; &nbsp; &nbsp;好莱客,是一家专注于全屋定制领域,以板式家具的研发、设计、生产和销售为主营业务,同步配套开发销售成品家具及软装的品牌,致力于为全球消费者定制专属的舒适生活体验。“‘加速变革·逆势新生’好莱客2019年经销商峰会”于2019年1月25日在广州长隆国际会展中心举行。会上,好莱客领导团队及经销商共同讨论和分享了转型策略,助力...

C++11并发学习(线程总结)_土戈的博客-程序员宅基地

1.与C++11多线程相关的头文件&amp;lt;atomic&amp;gt; ,&amp;lt;thread&amp;gt;,&amp;lt;mutex&amp;gt;,&amp;lt;condition_variable&amp;gt;和&amp;lt;future&amp;gt;。&amp;lt;atomic&amp;gt;:主要声明了两个类, std::atomic和std::atomic_flag,另外还声明了一套C风格的原子类型和与C兼容的原子操作的函数。&amp;lt;thre...

SolidEdge C#.NET 二次开发系列教程(三)判断当前 SolidEdgeDocument 文件的类型_三好学生~的博客-程序员宅基地_solidedge二次开发教程

try { // Register with OLE to handle concurrency issues on the current thread. SolidEdgeCommunity.OleMessageFilter.Register(); // Connect to Solid Edge. application = SolidEdge...

Oracle导入db2报错,oracle 12c数据泵导入报错KUP-11014错误解决办法_我就是月下的博客-程序员宅基地

将10.2.0.5的一个大表导入到12.1.0.2的时候,导出参数是:[[email protected] tmp]$ cat expdp.paruserid='/ as sysdba'DIRECTORY=DUMPDIRdumpfile=mytable_%U.dmptables=schema.mytablelogfile=mytable.logjob_name=mytableparallel=8fi...

推荐文章

热门文章

相关标签