docker日常操作

docker已经运行时

查看镜像的dockerfile
docker history   prom/prometheus --no-trunc

添加已经启动容器开机自启

首先显示出所有的容器
docker ps -a #显示所有容器
设置已经建立的容器的开机自启动方法
docker update --restart=always <container ID 根据上个命令显示出来的容器id>

添加已经启动容器设置资源限制

设置内存

先查看宿主机资源
#查看内存 total表示总内存 used表示使用的内存
free -h

#查看cpu核数 CPU(s)表示cpu共多少核
lscpu

查看现启动的容器使用了多少资源
docker stats

#设置dpp-view使用内存为100m
docker update  --memory 100m --memory-swap 100m  dpp-view
设置完成重新验证
会发现MEM USAGE / LIMIT LIMIT 最大内存已经设置为100M

设置CPU限制

先验证不限制时使用的CPU百分比
#开启两个以上的终端运行这个命令  因为一个进程只会使用一个核数
docker exec -it dpp-view sha256sum /dev/zero
#此时查看容器使用状态 会发现显示cpu在200%左右
docker stats --no-stream dpp-view 

验证限制时使用的CPU百分比
#设置dpp-view使用cpu为1核半
docker update --cpus "1.5" dpp-view
#此时查看容器使用状态 会发现显示cpu在150%左右

top查看两个进程各占75左右 共150

参考文章

Docker容器资源管理,你真会?
你可能不知道的Docker资源限制

docker其他拓展

对应容器不同的网卡绑定

docker 认证权限

设置时区

rm -rf /etc/localtime && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

docker容器与系统时间同步最佳方法:https://www.cnblogs.com/qinlangsky/p/11698978.html
/etc/localtime和/etc/timezone区别:https://blog.csdn.net/kq1983/article/details/89913861

posted @ 2022-09-29 16:40  鸣昊  阅读(96)  评论(0编辑  收藏  举报