1、docker stats
docker stats 命令用来显示容器使用的系统资源。
默认情况下,stats 命令会每隔 1 秒钟刷新一次输出的内容直到你按下 ctrl + c。下面是输出的主要内容:
[CONTAINER]:以短格式显示容器的 ID。
[CPU %]:CPU 的使用情况。
[MEM USAGE / LIMIT]:当前使用的内存和最大可以使用的内存。
[MEM %]:以百分比的形式显示内存使用情况。
[NET I/O]:网络 I/O 数据。
[BLOCK I/O]:磁盘 I/O 数据。
[PIDS]:PID 号。
2、启动关闭重启命令
docker stop
docker stop 容器ID或容器名
参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态
docker stop -t=60 容器ID或容器名
docker kill
直接关闭容器
由此可见stop和kill的主要区别:stop给与一定的关闭时间交由容器自己保存状态,kill直接关闭容器
docker restart
docker restart 容器ID或容器名 :不管容器是否启动,直接重启容器
docker start
docker start:启动一个或多个已经被停止的容器
3、查看运行日志
4、进入容器内部
docker exec -it nginx_latest bash
说明
- exec:附着到运行着的容器内部
- -it:-i 与 -t两个参数合并写法,-i -t 标志着为我们指定的容器创建了TTY并捕捉了STDIN nginx_latest:是我们要进入的容器
- 的名字。当然也可以写7934(ID)
- bash:指定执行命令的shell。也可以写为:/bin/bash
5、导出镜像,save命令
将指定的一个或多个镜像保存成.tar格式的文件,进行打包归档。
执行方式有两种:
#说明:-o参数一定要写,否则报错cowardly refusing to save to a terminal. Use the -o flag or redirect。
#示例:docker save -o /home/centos.tar centos:latest
docker save -o 绝对路径/文件名.tar 镜像名:TAG
#示例:docker save centos:latest > /home/centos01.tar
#提示:如果不写.tar文件的绝对路径,只写一个文件名字,那么.tar文件默认保存在当前的工作目录中。
docker save 镜像名:TAG > 绝对路径/文件名.tar
在实际的应用中,我们可以把打包成.tar文件的镜像,分享给其他人使用
6、导入镜像,load命令
导入使用docker save命令导出的镜像。
#说明:
#--input , -i:指定导入的文件,代替 STDIN(标准输入)。
#--quiet , -q:精简输出信息。
#执行方式有两种:
docker load < 路径/文件名.tar
docker load --input或者-i 路径/文件名.tar
#示例
# 查看本地Docker镜像,没有镜像
[root@192 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
# 方式一加载镜像,方式二同理。
[root@192 ~]# docker load < /home/centos.tar
Loaded image: centos:latest
# 再次查看本地镜像,centos镜像已经被加载
[root@192 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 300e315adb2f 3 months ago 209MB
在实际的应用中,我们可以把别人打包成.tar文件的镜像,拷贝到自己的主机中,在通过docker load命令,把镜像加载到本地镜像库中。