docker容器基本操作

作者: 若与 | 来源:发表于2018-05-13 23:37 被阅读51次

    启动交互式容器

    docker run -i -t image /bin/bash
    
    exit 退出
    
    

    查看容器

    docker ps [-a] [-l]
    
    docker ps 在运行的容器
    docker ps -a 所有的容器
    
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                    PORTS                  NAMES
    dc399ca6c79d        youdi-nginx-image   "nginx -g 'daemon ..."   7 months ago        Exited (0) 7 months ago                          test
    50588da5b273        nginx               "nginx -g 'daemon ..."   7 months ago        Up 7 months               0.0.0.0:8080->80/tcp   youdi-nginx
    
    
    查看详情
    docker inspect dc399ca6c79d
    docker inspect  test
    

    自定义容器的名字

    docker run --name=contain01 -i -t ubuntu /bin/bash
    

    重启启动停止的容器

    docker start -i contain01
    docker stop contain01
    docker start contain01
    

    删除停止的容器

    docker rm contain01
    

    守护式容器

    什么是守护式容器:

    • 能够长期运行
    • 没有交互式会话
    • 适合运行应用和服务

    以守护式运行容器

    docker run -i -t IMAGE /bin/bash
    Cr + P  CR +Q
    

    附加到容器上

    docker attach 
    

    启动守护式容器

    docker run -d imagen [command] [args]
    
    docker run --name dc1 -d ubuntu /bin/bash -c "while true; do echo hello world ;sleep 1; done"
    

    查看容器日志

    docker logs [-f] [-t] [--tail] 容器名
     -f --follows=ture|false 默认为false
     -t --timestamps=ture |false 默认为false
     --tail = "all"
     
     
     docker logs
     
     docker logs -t
     docker logs -f
     docker logs --tail 默认 10条
     docker logs --tail 0 
    

    查看容器的进程

    docker top 容器名
    

    在运行的容器内启动新进程

    docker exec [-d] [-i] [-t] 容器苗 [command] [args]
    

    停止一个容器的进程

    docker stop/kill
    

    在容器中部署静态网站

    设置容器的端口映射

    docker run [-P] [-p]
    -P --public-all=ture|false 默认是false
         docker run -P -i -t ubuntu /bin/bash
         
    -p --public
        containerPort
            docker run -p 80 -i -t ubuntu /bin/bash
        hostPort:containerPort
            docker run -p 8080:80 -i -t ubuntu /bin/bash
        ip::containerport 
            docker run -p 0.0.0.0:80 -i -t ubuntu /bin/bash
        ip:hostPort:containerPort
            docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash
    

    部署nginx服务

    步骤

    • 创建映射80端口的交互式容器
    • 安装nginx
    • 安装vim文本编辑器
    • 创建静态页面
    • 修改nginx配置文件
    • 运行nginx
    • 验证网站访问
    docker run -p 80 --name web -i -t ubuntu /bin/bash
    # apt-get install nginx -y
    
    # apt-get install vim -y
    
    mkdir -p /var/www/html
    cd !$
    
    vim index.html
    <html>
    <head>
        <title>Nginx in Docker</title>
    </head>
    <body>
        <h1>Hello, I am website in docker</h1>
    </body>
    
    </html>
    
    
    whereis nginx
    vim /etc/nginx/sites-enable/default
    

    查看容器的IP地址

    docker inspect 容器名
    
    docker stop
    docker exec web nginx
    
    

    相关文章

      网友评论

        本文标题:docker容器基本操作

        本文链接:https://www.haomeiwen.com/subject/nkbrdftx.html