启动容器

容器的生命周期依赖于启动时执行的命令,只要命令不结束,容器也就不会退出。

stop/start/restart

容器在docker host中实际上是一个进程,docker 命令本质上是发送对应信号。

启动时设置–restart=always就可以实现出错时自动重启,–restart=on-failure:3 最多重启三次

pause/unpause 暂停和恢复容器

删除容器

# 删除容器
docker rm
# 删除镜像
docker rmi

资源限制

  1. 内存限制
    # --memory -m 限制内存的使用限度
    # --memory-swap 设置内存+swap的使用限制
    docker run --memory 200M --memory-swap=300 <container>
    

    默认情况下对内存无限制

  2. CPU 限制
    # --cpu-share 设置容器使用CPU的优先级。按权重分配只会发生在CPU资源紧张的情况下,空闲时无限制。
    # --cpu 设置工作线程的数量
    docker run --cpu-shares 1024 --cpu 1 <container>
    
  3. Block IO带宽限制 目前block io 只对不使用文件缓存的direct io有

资源限制的底层技术

Reference

《每天五分钟玩转Docker容器技术》