Docker简单的使用命令

Posted

tags:

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

  1. Hello World

    使用[Docker run]命令在docker Container中运行应用程序

     

    [plain] view plain copy
     
     技术分享技术分享
    1. <pre name="code" class="plain"># docker run fedora /bin/echo ‘hello world‘  
    2. hello world  

     

    
    

     

    docker run fedora,使用fedora的image,启动一个container

    /bin/echo ‘hello world‘,fedora中可执行的命令,输出“hello world"

    交互式container

     

    [plain] view plain copy
     
     技术分享技术分享
    1. # docker run -t -i fedora /bin/bash  
    2. bash-4.3#  

     

    -t 在container中,分配一个terminal

    -i 创建一个交互式连接

    交互执行完成后,使用exit或Ctrl+D退出

    Daemonized Docker

     

    [plain] view plain copy
     
     技术分享技术分享
    1. # docker run -d fedora /bin/sh -c "while true; do echo hello world; sleep 1; done"  
    2. 7f22b335fb2cb2342475f720eaaf666703c97f96ea07b8a1b23e020c21a9f1a7  

     

    -d 创建一个daemon,并在后台执行命令

    7f22b335fb2cb2342475f720eaaf666703c97f96ea07b8a1b23e020c21a9f1a7 container ID

    可以使用docker ps查看docker daemon信息

     

    [plain] view plain copy
     
     技术分享技术分享
    1. # docker ps  
    2. CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS               NAMES  
    3. 7f22b335fb2c        fedora:latest       "/bin/sh -c ‘while t   5 minutes ago       Up 5 minutes                            silly_archimedes  

     

    daemon信息中,有docker的命令,ID,状态和名字,名字是自动生成的。

    通过docker logs命令,查看daemon的标准化输出

     

    [plain] view plain copy
     
     技术分享技术分享
    1. # docker logs silly_archimedes  
    2. hello world  
    3. hello world  
    4. hello world  
    5. 。。。  

     

    通过docker stop命令,停止指定的docker daemon

     

    [plain] view plain copy
     
     技术分享技术分享
    1. # docker stop silly_archimedes  
    2. silly_archimedes  

     

    再次查看docker daemon

     

    [plain] view plain copy
     
     技术分享技术分享
    1. # docker ps  
    2. CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES  

     

    已经没有之前的docker daemon了

    以上是关于Docker简单的使用命令的主要内容,如果未能解决你的问题,请参考以下文章

    docker常用命令

    Docker简单的使用命令

    安装单docker 简单使用命令

    VSCode自定义代码片段——cli的终端命令大全

    VSCode自定义代码片段4——cli的终端命令大全

    一些重要 Docker 命令的简单介绍