摘要:化你的应用使用命令在容器中运行应用如果你使用的是远程进程,使用执行这条命令首先会在本地的主机上找,如果没找到,会到上下载这个镜像容器仅仅在你指定的命令激活时才运行,在上面的命令中,当输出后,容器就停止。
Docker化你的应用
使用docker run命令在容器中运行应用
Hello world如果你使用的是远程Docker 进程(daemon),使用sudo docker run
shellsudo docker run ubuntu:14.04 /bin/echo "Hello world"
执行这条命令Docker首先会在本地的Docker主机上找image:ubuntu:14.04,如果没找到,Docker会到Docker Hub上下载这个镜像
Docker容器仅仅在你指定的命令激活时才运行,在上面的命令中,当输出hello world后,容器就停止。
shell$ sudo docker run -t -i ubuntu:14.04 /bin/bash root@af8bae53bdd3:/#
docker run启动镜像ubuntu14.04,-t在启动的容器中使用终端,-i表示允许我们建立交互式的连接,通过获取容器的标准输入[stdin]
exit或者ctrl+D退出终端
language$ sudo docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done" eb643329659cb6b6830b70b87ef9576e0da1913682d4972d8ab904fb709072b7
-d表示后台运行容器
/bin/sh -c "while true; do echo hello world; sleep 1; done"无限输出hello world
返回一个a bit long表示container ID
Note: The container ID is a bit long and unwieldy and a bit later on we"ll see a shorter ID and some ways to name our containers to make working with them easier.
languageadolph@geek:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES eb643329659c ubuntu:14.04 "/bin/sh -c "while t 2 minutes ago Up 2 minutes clever_hypatia
docker会自动命名我们启动的container,当然你也可以自己重新命名
查看容器日志并且返回它的输出
languagedocker logs container_name[clever_hypatia]
停止容器
languageadolph@geek:~$ sudo docker stop clever_hypatia clever_hypatia adolph@geek:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES总结
docker ps
sudo docker run [image name] [command]
sudo docker run ubuntu:14.04 /bin/echo "Hello world"
sudo docker -t -i run [image name] [command]...交互式操作(有自己的命令行)
sudo docker run -t -i ubuntu:14.04 /bin/bash
sudo docker run -d [iamge name] [command]
sudo docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
sudo docker logs [container name]...查看容器日志和输出信息
docker logs clever_hypatia
docker stop [container name] ...停止容器
原文链接
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/26391.html
摘要:在本系列的第一部分中,我将介绍监控的挑战和主要数据来源。稍后,我将深入探讨和部署,并使用下面列出的数据源的实际示例。监控挑战使团队更容易管理容器,在自动维护所需状态的同时调度和配置容器。 作者:Sean Porter 我们的行业长期以来一直依赖基于微服务的架构来更快、更安全地交付软件。微服务的出现和无处不在自然为容器技术铺平了道路,使我们能够重新思考如何构建和部署我们的应用程序。Doc...
摘要:实现前述目的的方式有两种在一个文件中指定一个基础镜像及需要完成的修改或通过运行一个镜像,对其进行修改并提交。容器对外公开服务是必要的,因此允许公开容器的特定端口。镜像必须完全可移植,不允许例外。 Docker是一个相对较新且发展非常快速的项目,可用来创建非常轻量的虚拟机。注意,这里的引号非常重要,Docker创建的并非真正的虚拟机,而更像是打了激素的chroot,嗯,是大量的激素。 D...
摘要:这相当于在原始安装程序中调整文件。警告我并没有告诉这件事,因为这可能会吓到他或任何其他专家。在创建应用商店条目的过程中,还有两个问题需要解决变量需要设置为确切值,这样用户就可以通过它连接到该实例。 Harbor Registry是VMware公司的Docker镜像管理产品。相较于其他镜像仓库,Harbor提供身份管理功能,安全性更高,支持单个主机上的多个registry,这些功能正是很...
摘要:概述是一个用来定义和运行复杂应用的工具。使用,用户通过来进行构建。使用,不再需要使用脚本来启动容器。在配置文件中,所有的容器通过来定义,然后通过脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器。 概述 Docker Compose是一个用来定义和运行复杂应用的Docker工具。使用Compose,你可以在一个文件中定义一个多容器应用,然后使用一条命令来启动你的应用,完成...
摘要:概述是一个用来定义和运行复杂应用的工具。使用,用户通过来进行构建。使用,不再需要使用脚本来启动容器。在配置文件中,所有的容器通过来定义,然后通过脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器。 概述 Docker Compose是一个用来定义和运行复杂应用的Docker工具。使用Compose,你可以在一个文件中定义一个多容器应用,然后使用一条命令来启动你的应用,完成...
阅读 1718·2021-11-18 10:02
阅读 3496·2021-11-16 11:45
阅读 1747·2021-09-10 10:51
阅读 2041·2019-08-30 15:43
阅读 1345·2019-08-30 11:23
阅读 1445·2019-08-29 11:07
阅读 1860·2019-08-23 17:05
阅读 1314·2019-08-23 16:14