码迷,mamicode.com
首页 > 其他好文 > 详细

docker 之 hello world

时间:2014-10-22 18:28:37      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:ubuntu   hello   world   docker   

例一: hello world


    # 下载一个  base 镜象

        sudo docker pull ubuntu    或者   sudo docker pull busybox


    # 执行一个简单命令

        sudo docker run ubuntu /bin/echo hello world

    讲解:
    sudo 执行root权限
    docker run 运行一个新的容器
    ubuntu 我们想要在内部运行命令的镜像
    /bin/echo 我们想要在内部运行的命令
    hello word 输出的内容


    # 用ubuntu镜像新建一个容器并且运行了一个简单的hello world进程

        CONTAINER_ID=$(sudo docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done")

        sudo docker logs $CONTAINER_ID

    讲解:

    sudo docker run -d 运行提个新的容器,我们通过-d命令让他作为一个进程运行
    ubuntu 是一个我们想要在内部运行命令的镜像
    /bin/sh -c 是我们想要在容器内部运行的命令
    while true; do echo hello world; sleep 1; done 这是一个简单的脚本,我们仅仅只是每秒打印一次hello word 一直到我们结束它
    $CONTAINER_ID 我们运行命令将会返回一个容器id


    #查看日志文件来确认它是否正常工作

        sudo docker logs $CONTAINER_ID

    docker logs 返回容器的日志
    $CONTAINER_ID 我们想查看的容器ID


    #接到容器实时查看结果

        sudo docker attach -sig-proxy=false $CONTAINER_ID

    docker attach 允许我们查看一个后台进程.
    -sig-proxy=false 不使用容器转发信号,允许我们使用ctrl -c来退出

 

   #查看正在运行的进程

        sudo docker ps

    #停止容器

        sudo docker stop $CONTAINER_ID

docker 之 hello world

标签:ubuntu   hello   world   docker   

原文地址:http://374400.blog.51cto.com/364400/1566814

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!