docker create --name mycontainer nginx
使用docker start 命令可以启动容器
使用dockers run 命令可以直接创建容器并启动容器
docker run -d --name mycontainer2 nginx
使用docker exec命令可以进入容器内,也可以用容器的ID进入容器
从容器导出生成的文件,可以使用“docker import”命令重新导入容器
docker import myexportcontainer1.tar mynginx_imported
dcoker run -d mynginx_imported /bin/bash
journalctl -u docker.service | more
利用以下命令可以查看Docker默认的日志引擎
docker info | grep Loggin
{
"graph": "/data/docker",
"registry?mirrors": ["https://nxav2u0f.mirror.aliyuncs.com"],
"insecure?registries": ["my.harbor.com"],
"log?driver": "json?file"
}
重新加载Docker的服务,并重启Docker
查看指定时间后的日志,只显示最后5行,其中7efc26bb5268是容器的ID
docker logs -f -t --since="2023-11-23" --tail=5 7efc26bb5268
查看容器最近30分钟的日志
docker logs --since 30m 7efc26bb5268
查看某个时间之后的所有日志
确定操作系统的发行版本
根据操作系统的发行版本,可以确定是否启用了Linux CGroup
开发一段C语言程序代码产生一个死循环,并将代码保存为 hello.c。
//hello.c
int main(void)
{
int i = 0;
for(;;) i++;
return 0;
}
将程序代码进行编译
gcc -o hello hello.c
执行程序代码,这时程序将产生死循环无法退出
./hello
查看文件cpu.cfsquota us的内容为“-1”,表示没有对其CPU使用率进行限制
执行以下语句将CPU使用率的闻值设置为20%。
echo 20000 > cpu.cfs_quota_us
echo 75603> tasks
cd /sys/fs/cgroup/memory/
mkdir hello
cd hello/
查看文件memory.limit_in_bytes的内容
more memory.limit_in_bytes
echo 64K > memory.li,it_in_bytes
echo 14829 > tasks
dd if=/dev/sda of=/dev/null
查看设备"/dev/sda"的信息
ls -l /dev/sda
vim Dockerfile
FROM centos:7
RUN yum install ‐y epel‐release && yum install ‐y stress
ENTRYPOINT ["stress"]
docker build -t mycentos .
docker run -it mycentos --cpu 4
docker run -it -c 512 mycentos --cpu 4