linux-softwares

1. top

类似于windows的任务管理器,可以显示linux的进程

Shift + E 可以切换内存显示的单位

PID(Process ID):进程标示号 ( 每个 process 的 ID )

USER:进程所有者的用户名 ( 该 process 所属的使用者 )

PR:进程的优先级别 ( Priority 的简写,程序的优先执行顺序,越小越早被执行 )

NI:进程的优先级别数值 ( Nice 的简写,与 Priority 有关,也是越小越早被执行 )

VIRT:进程占用的虚拟内存值。

RES:进程占用的物理内存值。

SHR:进程使用的共享内存值。

S:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。

%CPU:该进程占用的CPU使用率。

%MEM:该进程占用的物理内存和总内存的百分比。

TIME+:该进程启动后占用的总的CPU时间 ( CPU 使用时间的累加 )

Command:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。

References

  1. Centos 执行top命令详细解读

docker-1

数据持久化

restart

控制当容器退出时或docker重启时容器的重启策略

--live-restore 当docker升级时保持容器运行

Flag Description
no 不自动重启容器 (默认)
on-failure 当容器因出错(非零的退出状态码)而关闭时重启
always 一旦容器stop了就重启. 但如果是手动stop的容器将不会重启, Docker daemon重启后 或者容器自身重启后 恢复 stop就自动重启的状态
unless-stopped 和always类似,但一旦容器stop(手动或其他因素),即使重启Docker daemon,容器以后也不会自动重启
  1. 只有当容器启动成功时restart参数才会生效,容器运行至少10秒且docker开始监控容器时视为容器启动成功,防止容器陷入重启的死循环

  2. 手动stop一个容器时,restart不会生效,直到重启docker daemon或者重启了容器,也是为防止陷入重启的死循环

  3. restart只对容器生效

References

  1. Start containers automatically | Docker Documentation

docker

  1. image(镜像)

  2. container(容器)

运行容器

-d deamon 使容器在后台运行
-P port 将容器使用的端口映射到宿主机的随机端口
-p port 将容器使用的端口映射到宿主机的指定端口 宿主机端口:容器端口

1
docker run -d -P

进入容器

-i interactive 交互模式
-t terminate 命令行

docker exec -i -t

  1. volume(卷)

将容器内部的文件挂载到宿主机上,由 Docker 管理,可通过 Docker 提供的 api 以编程的方式管理

mount
volume
tmpfs

References

  1. Use volumes | Docker Documentation