加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

看完这篇,妈妈还会担忧你Docker入不了门?

发布时间:2019-06-13 12:17:14 所属栏目:移动互联 来源:苏静
导读:【51CTO.com原创稿件】上周工具溘然心血来潮说想养个小宠物,我问想养啥她又说任意,你看着办!!! 这我真的较量难办啊!可是咱们措施员能有个工具就不错了,还不赶忙宠着,我只能照办咯! 我去到了一家宠物店,半天也没有找到吻合的方针。正在我踌躇倘佯

辅佐呼吁

①docker version:查察 Docker 客户端和处事的版本。

②docker info:查察 Docker 的根基信息,若有几多容器、几多镜像、Docker 根目次等等。

③docker --help:查察 Docker 的辅佐信息,这个呼吁可以查察全部 Docker 支持的呼吁~

这几个呼吁很是简朴,有过一点 Linux 基本的小搭档应该很轻易领略!

镜像呼吁

①docker images:查察当田主机上全部的镜像。留意是当田主机的!这里能看到镜像的名称、版本、id、巨细等根基信息,留意这里的 imageID 是镜像的独一标识!

还可以通过 docker images tomcat 指定某个详细的镜像查察对应信息。

这里还要留意的是 CentOS 的镜像才 200MB 的巨细,比我们物理呆板上装的 CentOS 要小得多的多,这是由于 CentOS 的镜像只保存了 Linux 焦点部门,这也是为什么 Docker 假造化技能比假造机运行服从更高的缘故起因!

那为什么 Tomcat 的镜像这么大呢?那是由于我们之前说过我们的镜像就像一个洋葱一样,是一层套一层的!

Tomcat 的运行必要基于 CentOS、JDK 等等镜像,Tomcat 在上层以是体积较量大啦!

看完这篇,妈妈还会担忧你Docker入不了门?

②docker rmi:删除当地的镜像,如下图所示,可以加上 -f 参数举办逼迫删除。

这里的 rmi 呼吁跟 Linux 中的删除呼吁就很像啦,只是这里加了一个 i 代表 image!

看完这篇,妈妈还会担忧你Docker入不了门?

③docker search:按照镜像名称搜刮长途客栈中的镜像!

④docker pull:搜刮到某个镜像之后就可以从长途拉取镜像啦,有点相同咱们 Git 中的 Pull 呼吁,虽然对应的尚有个 dockerpush 的呼吁。

看完这篇,妈妈还会担忧你Docker入不了门?

如上图,假如我们没有指定 Tag,默认就会拉取 Latest 版本,也可以通过 docker pull tomcat:1.7 的方法拉取指定版本!

留意这里在拉取镜像的时辰打印出来的信息有许多,这也是前面说到的镜像是一层套一层,拉取一个镜像也是一层一层的拉取!

容器呼吁

通过镜像呼吁我们就能获取镜像、删除镜像等操纵啦!镜像有了下面天然就必要通过镜像建设对应的实例啦,也就是我们的容器。下面我们以 Tomcat 为例:

①docker run [OPTIONS] IMAGE [COMMAND] [ARG...]:可以基于某个镜像运行一个容器,假如当地有指定的镜像则行使当地镜像,假如没有则从长途拉取对应的镜像然后启动!

因为这个呼吁很是重要,以是下面列出几个较量重要的参数:

  • -d:启动容器,而且靠山运行(Docker 容器靠山运行,就必必要有一个前台历程,容器运行的呼吁假如不是一向挂起的呼吁,容器启动后就会自动退出)。

  • -i:以交互模式运行容器,凡是与 -t 同时行使。

  • -t:为容器从头分派一个伪输入终端,凡是与 -i 同时行使(容器启动后进入到容器内部的呼吁窗口)。

  • -P:随机端口映射,容器内部端口随机映射到主机的高端口。

  • -p:指定端口映射,名目为:主机(宿主)端口:容器端口。

  • -v:成立宿主机与容器目次的同步。

  • --name="myTomcat":为容器指定一个名称(假如不指定,则有个随机的名字)。

看完这篇,妈妈还会担忧你Docker入不了门?

上面我通过呼吁启动了一个 Tomcat 的容器,因为行使了 -t 的参数,以是容器启动后就进入到了容器的内部的呼吁窗口,打印了许多 Tomcat 启动的日记。

而且行使 -p 参数指定了端口映射,也就是容器内 Tomcat 运行的端口是 8080,而且映射到了宿主机上的 8888 端口,这样我们在外部就可以通过处事器的 ip+8888 端口会见到我们容器内部 Tomcat 陈设的处事了。

前面我们提到过容器内的数据会跟着容器的封锁而丢失。那我们就必要有容器数据卷的技能能将容器内的数据耐久化到宿主机。这里必要用到 -v 参数!

我们看下面的截图:

看完这篇,妈妈还会担忧你Docker入不了门?

这里第一个要留意的是我们用的 -d 参数,启动后没有进入到容器内部,照旧在宿主机。(可以比拟一下与上面 -it 参数的区别)

第二个要留意的是 -v /宿主机:/容器内目次实现了宿主机与容器内指定目次的数据同步!

容器启动后就可以行使 Linux 的 ll 呼吁查察宿主机上已经同步到了容器内的文件。

第三个要留意的是这里的同步是双向的,也就是说在宿主机上对文件的修改也会同步到容器内部!

多个差异的容器映射到宿主机的统一个目次,就可以实现差异容器间的数据共享啦!

看完这篇,妈妈还会担忧你Docker入不了门?

②进入到容器后可以通过 exit 呼吁退出容器,也可以通过 Ctrl+P+Q 快捷键退出容器,这两种方法的差异之处是 exit 会退出而且封锁容器,而 Ctrl+P+Q 快捷键只是纯真的退出,容器还在运行,而且还能再次进入!

③docker ps:我们可以通过该呼吁查察正在运行的容器的信息,这里能看到容器的独一 id,启动时刻等等...

这里跟 Linux 的 ps 呼吁相同,以是也可以把容器领略为一个运行在 Docker 上的历程!

docker ps -a 可以查察运行中与遏制的全部容器:

看完这篇,妈妈还会担忧你Docker入不了门?

④docker attach [OPTIONS] CONTAINER:上面说过通过 Ctrl+P+Q 快捷键退出容器后容器还在靠山运行,那假如想再次进入容器怎么办呢?我们就可以通过 attach 呼吁+容器的 id 再次进入容器!

⑤docker exec [OPTIONS] CONTAINER:这个呼吁与 attach 一样都可以再次进入靠山运行的容器,可是该呼吁可以不进入容器而在运行的容器中执行呼吁!比 attach 越发强盛!

⑥docker stop、docker kill、docker restart:这三个呼吁别离用来遏制容器、逼迫遏制容器和重启容器,就跟我们在 Linux 上遏制、逼迫遏制和重启某个历程一样的啦,这里就不做演示了!

⑦docker rm:行使这个呼吁就可以删除某个容器,这里跟删除镜像的区别是这里少了一个 i 啦!

必要留意的是通过 Stop 和 Kill 遏制的容器还存在于 Docker 中,而行使 rm 呼吁操纵后的容器将不再存在!

看完这篇,妈妈还会担忧你Docker入不了门?

⑧docker inspect:查察容器的详情(也能查察镜像详情)。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读