Docker中容器的相关操作(二)

1.查看容器内运行进程

  • docker top 容器id/容器名称:查看容器内运行的进程。

2.查看容器内的细节

  • docker inspect 容器id/容器名称:查看容器内的细节。

3.容器数据卷机制

数据卷也称为Data Volume,其作用是用来实现容器中数据和宿主机中数据进行映射 的(同步的),并且数据卷的使用必须在容器首次启动时就要设置。

3.1怎么使用

3.1.1使用绝对路径设置数据卷
  • docker run -v 宿主机目录:容器内目录:ro.....

ro代表容器内目录下的数据只读,数据一切都得跟着宿主机目录走,如下:

注意:这种方式会将容器内目录的原始内容全部清空,因为宿主机目录会覆盖容器内目录的所有数据。

3.1.2使用别名方式设置数据卷
  • docker run -v 别名:容器内目录:ro.......

docker根据别名创建的目录默认在/var/lib/docker/volumes/下,该目录下的数据和容器中的目录数据挂载。

注意:这个别名是docker数据卷中的别名,如果此别名目录存在的话,docker会直接使用。如果不存在会自动创建该目录,里面没有任何数据。如果别名对应路径中没有任何的数据,那么会保留容器内目录的原始内容,并将原始的容器目录文件复制到宿主机中。

如果别名对应路径中有数据,也会将容器内目录的原始内容全部清空,宿主机别名路径的数据会完全覆盖容器内对应目录的所有数据。

4.将容器打包成一个新的镜像

4.1为什么要将容器打包成一个新的镜像?

因为容器是可读可写的,那么基于这个特性我们就可以对容器进行自己深度定制,可将自己修改过的容器打包成一个镜像。

4.2如何打包成一个新的镜像?

docker commit -m "自己的描述信息" -a "作者名称" 要打包的容器id/容器名称 打包后的镜像名:版本

5.镜像的备份和恢复

有时我们想把自己打包的新镜像发送给其他人,可以选择上传到docker hub上,但是这样就相当于是公开了。我们也可以选择把新镜像备份成为tar文件,发给别人,别人只需在自己机器上恢复镜像即可。

5.1备份镜像

  • docker save 镜像名:版本 -o (自定义的名称-tar).tar:备份镜像。

5.2恢复镜像

  • docker load -i tar包名称:恢复镜像。
相关推荐
cg.family13 小时前
K8S:scale 与 delete pod 核心区别
运维·docker·容器
开开心心_Every13 小时前
黄金价格软件国内外价格实时监控超方便
运维·服务器·游戏·智能手机·pdf·lua·perl
Initialize2930814 小时前
systemd 服务起不来?五步排查法
运维
LMT_Lanmantech14 小时前
HyperWorks许可:almutil显示Unit满了,数据到底准不准?
运维·服务器·算法
system_error_x14 小时前
服务器的替代方案:从物理机到云原生的全面对比
运维·服务器·云原生
努力进修14 小时前
多源异构数据库同步难题:DDL 结构变更自动化解决方案
运维·数据库·自动化
云票14 小时前
从技术视角看AI采购:多智能体、流程重设计与自动化的落地边界
运维·人工智能·自动化
wei_shuo14 小时前
极空间部署1Panel实战:应用商店装AList、Docker管理与远程访问
运维·docker·容器
朗尊软件技术团队14 小时前
电商系统Docker容器化部署实践:从Dockerfile镜像瘦身到K8s滚动上线
运维·docker·云原生·容器·kubernetes
天远数科14 小时前
零信任架构实战:基于天远柠檬查出险构建自动化二手车延保车况资质核验网关
运维·人工智能·架构·自动化