容器的使用(6-12)

Posted wuwangchuxin0924

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了容器的使用(6-12)相关的知识,希望对你有一定的参考价值。

1. 运行交互式的容器:sudo docker run -i -t ubuntu:14.04 /bin/bash

-t: 是在容器内指定一个伪终端或终端。

-i: 允许你对容器内的标准输入(STDIN)进行交互。(就是可以输入信息了)

如下图,此时已进入14.04系统的容器。

 技术分享图片

(此时可以在终端中输入命令的)

cat /proc/version可以查看容器的版本信息,ls查看 / 目录下的文件信息。

技术分享图片

2. 启动容器(后台模式)

创建一个进程式的容器(一直输出hello world):docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"

 技术分享图片

但是可以看到并没有输出

这个字符串叫做容器ID,对于每个容器来说都是唯一的。

可以用docker ps命令:列出所有正在跑的容器。

 技术分享图片

CONTAINER ID:容器ID

NAMES:自动分配的容器名称

可以发现刚刚建的容器确实再跑。

然后用docker logs命令查看容器中的标准输出。

 技术分享图片

通过names查看也可以。

 技术分享图片

3. 停止容器

docker stop [ID/NAMES]

 技术分享图片

4. Docker客户端

docker命令可以查看所有的命令选项。

 技术分享图片

还可以通过docker command –help查看具体某个命令的用法。

5. 运行一个web应用。

载入web镜像。

 技术分享图片

技术分享图片

参数说明:

        -d:让容器在后台运行。

        -p:将容器内部使用的网络端口映射到我们的主机上。

下图可以看到信息多了一个端口号,32768端口映射到5000端口

 技术分享图片

通过浏览器访问32768端口:

 技术分享图片

 

果然成功了!哈哈哈哈哈!

网络端口的快捷方式

docker port [ID/NAMES] 可以查看容器的端口映射情况。

 技术分享图片

查看web应用程序的日志

docker logs [ID/NAMES] 可以查看容器内部的标准输出。

 技术分享图片

-f : 就是让docker logs 像 tail –f一样来输出容器内部的标准输出。

查看web应用程序容器的进程

docker top [ID/NAMES]

 技术分享图片

检查web应用程序

docker inspect [ID/NAMES] 如下图,会返回一个JSON 文件记录着 Docker 容器的配置和状态信息。

 技术分享图片

停止web容器

docker stop [ID/NAMES] 可停止web容器

技术分享图片

查看最后一次创建的容器

docker ps –l(是L不是|)

 技术分享图片

重启web应用容器,下图可以看到容器列表中有了

 技术分享图片

移除web应用容器(必须是已经停止的web容器)

docker rm [ID/NAMES]

没有停止容器就会发生错误

 技术分享图片

停止之后的

 技术分享图片

 

以上是关于容器的使用(6-12)的主要内容,如果未能解决你的问题,请参考以下文章

org.apache.felix.framework-5.6.12源码解析——org.apache.felix.framework文件夹最后的部分

使用 Admob SDK 版本 6.12.0 的 Xamarin iOS 应用程序上的 Admob 问题

如何使用 JXL 2.6.12 jar 读取 excel 文件

mysql2 gem 无法在 OS X 上使用 Homebrew 编译 MySQL 5.6.12

使用 JavaScript 从多个数组中检索公共值 [关闭]

MySQL安装与配置(5.6.12,参考乐沙弥博客,未完成)