V1.0
查询关键词字:   
什么是重启docker容器命令 Docker的特性是什么
在计算机编程里,有很多很复杂的代码命令,每个命令都各司其职,运行并得到对应的结果。接下来就让我们给大家介绍下什么是重启docker容器命令?Docker的特性是什么?感兴趣就了解下吧!

.com/virtualhost/virtualhost.html?link=knowledgechatu">

什么是重启docker容器命令

docker容器是我们常用的容器服务软件,这里我们介绍下它的重启命令如何操作。

1.登录到服务器后,首先使用docker ps命令,查看容器列表正在运行的容器信息;

2.重启命令:docker restart容器名称或者容器id。不管容器是否启动,可直接重启容器。再次 docker ps 查看容器信息。

-t:表示关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态。

docker在商业上是一款成功的开源软件,自2013年以来非常火热,让人们提到容器技术就能想到它,已俨然成为行业的标杆。

docker相比KVM之类最明显的特点就是启动快,资源占用小。因此,用于构建隔离的标准化的运行环境,轻量级的PaaS,构建自动化测试和持续集成环境,以及一切可以横向扩展的应用。

传统的容器技术没有成为主流的原因,是因为其未能提供标准化的应用运行时环境。而以Docker为代表的新一代容器技术则从一开始就以提供标准化的运行时环境为目标,真正做到了“一次建立,随处运行”。

Docker的特性是什么

在docker的网站上提到了docker的典型场景:

1.Automating the packaging and deployment of applications(使应用的打包与部署自动化)

2.Creation of lightweight, private PAAS environments(创建轻量、私密的PAAS环境)

3.Automated testing and continuous integration/deployment(实现自动化测试和持续的集成/部署)

4.Deploying and scaling web apps, databases and backend services(部署与扩展webapp、数据库和后台服务)

由于其基于LXC的轻量级虚拟化的特点,docker相比KVM之类最明显的特点就是启动快,资源占用小。因此对于构建隔离的标准化的运行环境,轻量级的PaaS(如dokku), 构建自动化测试和持续集成环境,以及一切可以横向扩展的应用(尤其是需要快速启停来应对峰谷的web应用)。

1.构建标准化的运行环境,现有的方案大多是在一个baseOS上运行一套puppet/chef,或者一个image文件,其缺点是前者需要base OS许多前提条件,后者几乎不可以修改(因为copy on write 的文件格式在运行时rootfs是read only的)。并且后者文件体积大,环境管理和版本控制本身也是一个问题。

2.PaaS环境是不言而喻的,其设计之初和dotcloud的案例都是将其作为PaaS产品的环境基础。

3.因为其标准化构建方法(buildfile)和良好的REST API,自动化测试和持续集成/部署能够很好的集成进来。

4.因为LXC轻量级的特点,其启动快,而且docker能够只加载每个container变化的部分,这样资源占用小,能够在单机环境下与KVM之类的虚拟化方案相比能够更加快速和占用更少资源。

如何删除docker容器产生的日志

docker有很多的日志插件,当容器运行时,docker会在宿主机上创建一个该容器相关的文件,然后将容器产生的日志转存到文件下。

docker容器日志一般存放在/var/lib/docker下面,可使用如下命令查看各个日志的文件大小

ls -lh $(find /var/lib/docker/containers/ -name *-json.log)

如何清理日志

如果docker容器正在运行,那么使用rm -rf 方式删除日志后,通过df -h会发现磁盘空间并没有释放

原因:在Linux或者Unix系统中,通过rm或者文件管理器删除文件,将会从文件系统的目录结构上解除链接(unlink),然而,如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。

正确做法是 cat /dev/null > *-json.log,当然你也可以通过rm删除后重启docker

查看容器的日志可以通过docker logs命令

sudo docker logs -f -t --tail 行数 容器名

了解完“什么是重启docker容器命令”的内容后,相信很多小伙伴对别的编程命令都提起兴趣了,想要了解更多内容,来我们我们,我们每天都会不定时更新文章。