docker images

docker image ls

列表包含了仓库名 标签 镜像ID 创建时间 以及所占空间 。镜像ID则是镜像唯一的表示,一个镜像可以有多个标签。

镜像大小

这里标识的所占空间和docker hub看到的镜像大小不同。docker hub中显示的体积是压缩后的体积,在镜像下载和上传镜像过程中镜像是保持压缩状态的,docker hub所显示的大小是网络传输中更关心的流量的大小。docker image  ls /docker images显示的是镜像下载到本地后,展开的大小。准确的说是展开后各层所占空间的总和.

当利用docker  run来创建容器时,docker在后台运行的标准操作包括。

  1. 检查本地是有存在指定的镜像,不存在就从共有仓库下载
  2. 利用镜像创建并启动一个容器
  3. 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
  4. 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
  5. 从地址池配置一个ip地址给容器

启动已终止的容器 docker  ###  start

 分配一个伪终端然后-it,进去到容器内部。与-c 传命令给容器执行效果一致。

后台运行,更多的时候,需要让docker在后台运行而不是直接把执行命令的结果输出在当前的宿主机下,此时可以通过添加-d 来实现。

循环一直进行

 只能换一个终端停止掉docker 

 此时docker  exec  -it  ###  /bin/bash  进入到容器内部,打开bash,但是没有ps命令,眼看就要瞎。

不慌,我们自己装一个。

 装的时候跟外面装一样的

 

也可以通过

docker  logs   ###  

来查看具体的docker logs日志

docker   container   ls 和docker ps  输出结果一致

终止容器 

可以使用docker  container stop 来终止一个运行中的容器,此外当docker容器中指定的应用终结时,容器也自动终止,restar可以将一个container重启

在使用-d 参数时,容器启动后会进入后台,某些时候需要进入容器进行exec  -it 

如果只使用-i参数,由于没有分派伪终端,界面没有我们熟悉的linux命令提示符,但命令执行结果仍然可以返回,当-it 一起使用时,才有linux提示符

docker exec   -it  ###  bash
//进入到一个容器内部,分配一个终端

如果从这个stdin中exit,不会导致容器的停止, 

 

docker  exec  -it   ###  /bin/bash  -c   pwd 
//打印当前路径
docker exec -it  -w  /home   ### /bin/bash  -c  pwd 
//路基就是刚才-w修改的 不过只当前有效

 docker  rename可以修改container的NAMES

 删除容器

可以使用docker container rm来删除一个处于终止状态的容器

docker  container rm来删除一个处于终止状态的容器,也可以使用docker  rm ##,强制删除运行中的容器需要-f参数,docker会发送sigkill信号给容器

docker  ps  -aq | sort | wc  -l
所有态container   计数行号

 

可以从此次删除所有非运行态的容器

 

docker run  -it  #tag  
//进入容器执行
docker  run  -it  #tag /bin/bash  -c  command
//-c传递cmd到容器内不进入执行
跑完之后容器都是退出态

删除本地镜像docker image rm  但是么有docker  rmi   ##快

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐