container

2022-04-12 edit

对容器列表操作

sudo docker container ls -a # 显示所有容器

sudo docker container rm <container id>

prune # Remove all stopped containers

对容器本身运行状态的操作

sudo docker pause <container id> 
sudo docker unpause <container id>  # pause与unpause的一种使用:暂停但不取消 下载任务

sudo docker ps -a # 查看所有container运行状态

sudo docker start <container id> 

sudo docker stop <container id> # 关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态 

sudo docker kill <container id>  

sudo docker restart <container id> # 不管容器是否启动,直接重启容器

对容器内部执行的干预

sudo docker container exec <container id> find /bin/   # 在容器内额外执行命令. 注意:命令有多个字段时,不能加引号

sudo docker attach <running container id> 
    # 退出运行中的容器:使用Ctrl+D按键或exit命令
    # 容器在后台继续运行:使用Ctrl+P Ctrl+Q组合键 ,其效果是将容器从interactive (-i)模式切换为daemon (-d)模式

对容器的记录或监控

sudo docker top <running container id> # 查看一个已经运行的容器中的所有进程

sudo docker log <running container id> # 打印容器内shell的全过程的输出

sudo docker stats <running container id> # 与shell中stats命令功能相似

inspect # Json格式打印容器详情

容器内外互动

TODO

cp

port