docker image管理
docker imagesdocker image ls列表包含了仓库名 标签 镜像ID 创建时间 以及所占空间 。镜像ID则是镜像唯一的表示,一个镜像可以有多个标签。镜像大小这里标识的所占空间和docker hub看到的镜像大小不同。docker hub中显示的体积是压缩后的体积,在镜像下载和上传镜像过程中镜像是保持压缩状态的,docker hub所显示的大小是网络传输中更关心的流量的大小。do
docker images
docker image ls

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

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

当利用docker run来创建容器时,docker在后台运行的标准操作包括。
- 检查本地是有存在指定的镜像,不存在就从共有仓库下载
- 利用镜像创建并启动一个容器
- 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
- 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
- 从地址池配置一个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 ##快
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)