美文网首页
docker基础操作

docker基础操作

作者: authur_Wong | 来源:发表于2018-10-23 20:42 被阅读0次

    docker

    默认情况下,container_id 和name都可以使用

    别名

     docker run --name[container_name] -i -t [id|name] /bin/bash
     添加别名
     -i -t 是交互式终端
    

    启动一个容器

    docker start [container_id | container_name]
    docker ps 查看正在运行的容器
    

    附着到容器上

    docker attach [container_id | container_name]
    

    创建守护式容器(后台容器)

    container_name = daemon_dave

    docker run --name daemon_dave -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
    

    -d表示后台进程

    查看容器日志

    $ docker logs [container_id | container_name]
    hello world
    hello world
    hello world
    ...
    

    docker logs -ft 10 [container_id | container_name]
    -f tail类似
    -t 输出时间

    容器内的进程

    docker top [container_id | container_name]
    

    在容器内部运行进程

    docker exec -d daemon_dave touch /root/new_config_file
    

    停止后台容器

    docker stop [container_id | container_name]
    
    docker ps -n 1 显示最后的1个容器
    

    自动重启容器

    docker run --restart=always --name container_name -d ubuntu /bin/bash "sleep 10 ;exit(1)"
    
    restart被标志位always,无论容器的退出代码是什么,docker都会重启该容器。还可以设置成 on-failure,只有退出代码不为0的时候,才会自动重启, 还可以添加次数。
    --restart=on-failure:5
    

    深入容器

    docker inspect daemon_dave
    
    docker inspect --format='{{ .State.Running }}' daemon_dave
    

    -f 支持完整的Go语言模板。还可以指定多个容器 返回多个容器的结果

    删除容器

    docker rm container_id
    docker rm `docker ps -a -q`
    -q. 选项只返回容器的ID
    

    相关文章

      网友评论

          本文标题:docker基础操作

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