资讯专栏INFORMATION COLUMN

Docker学习笔记-Docker化你的应用

XanaHopper / 3357人阅读

摘要:化你的应用使用命令在容器中运行应用如果你使用的是远程进程,使用执行这条命令首先会在本地的主机上找,如果没找到,会到上下载这个镜像容器仅仅在你指定的命令激活时才运行,在上面的命令中,当输出后,容器就停止。

Docker化你的应用

使用docker run命令在容器中运行应用

  

如果你使用的是远程Docker 进程(daemon),使用sudo docker run

Hello world
shellsudo docker run ubuntu:14.04 /bin/echo "Hello world"

执行这条命令Docker首先会在本地的Docker主机上找image:ubuntu:14.04,如果没找到,Docker会到Docker Hub上下载这个镜像
Docker容器仅仅在你指定的命令激活时才运行,在上面的命令中,当输出hello world后,容器就停止。

An Interactive Container(交互式容器)
shell$ sudo docker run -t -i ubuntu:14.04 /bin/bash
root@af8bae53bdd3:/#

docker run启动镜像ubuntu14.04,-t在启动的容器中使用终端-i表示允许我们建立交互式的连接,通过获取容器的标准输入[stdin]
exit或者ctrl+D退出终端

A Daemonized Hello world(将命令守护进程化)
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

相关文章

  • 监控Kubernetes,第一部分:挑战+数据来源

    摘要:在本系列的第一部分中,我将介绍监控的挑战和主要数据来源。稍后,我将深入探讨和部署,并使用下面列出的数据源的实际示例。监控挑战使团队更容易管理容器,在自动维护所需状态的同时调度和配置容器。 作者:Sean Porter 我们的行业长期以来一直依赖基于微服务的架构来更快、更安全地交付软件。微服务的出现和无处不在自然为容器技术铺平了道路,使我们能够重新思考如何构建和部署我们的应用程序。Doc...

    VioletJack 评论0 收藏0
  • Docker实战入门学习笔记】什么是docker

    摘要:实现前述目的的方式有两种在一个文件中指定一个基础镜像及需要完成的修改或通过运行一个镜像,对其进行修改并提交。容器对外公开服务是必要的,因此允许公开容器的特定端口。镜像必须完全可移植,不允许例外。 Docker是一个相对较新且发展非常快速的项目,可用来创建非常轻量的虚拟机。注意,这里的引号非常重要,Docker创建的并非真正的虚拟机,而更像是打了激素的chroot,嗯,是大量的激素。 D...

    seanHai 评论0 收藏0
  • 如何在Rancher Catalog中使用VMware Harbor

    摘要:这相当于在原始安装程序中调整文件。警告我并没有告诉这件事,因为这可能会吓到他或任何其他专家。在创建应用商店条目的过程中,还有两个问题需要解决变量需要设置为确切值,这样用户就可以通过它连接到该实例。 Harbor Registry是VMware公司的Docker镜像管理产品。相较于其他镜像仓库,Harbor提供身份管理功能,安全性更高,支持单个主机上的多个registry,这些功能正是很...

    explorer_ddf 评论0 收藏0
  • Docker-Compose学习笔记(1)安装简介

    摘要:概述是一个用来定义和运行复杂应用的工具。使用,用户通过来进行构建。使用,不再需要使用脚本来启动容器。在配置文件中,所有的容器通过来定义,然后通过脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器。 概述 Docker Compose是一个用来定义和运行复杂应用的Docker工具。使用Compose,你可以在一个文件中定义一个多容器应用,然后使用一条命令来启动你的应用,完成...

    shiyang6017 评论0 收藏0
  • Docker-Compose学习笔记(1)安装简介

    摘要:概述是一个用来定义和运行复杂应用的工具。使用,用户通过来进行构建。使用,不再需要使用脚本来启动容器。在配置文件中,所有的容器通过来定义,然后通过脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器。 概述 Docker Compose是一个用来定义和运行复杂应用的Docker工具。使用Compose,你可以在一个文件中定义一个多容器应用,然后使用一条命令来启动你的应用,完成...

    zxhaaa 评论0 收藏0

发表评论

0条评论

XanaHopper

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<