首页 > 代码库 > docker 之 hello world

docker 之 hello world

例一: 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