(三) Docker安装使用 镜像

简介: 镜像what is image? Docker镜像是一个不包含内核而又精简的操作系统 source? docker.io daoclod.io 推荐! 加速器:curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://a9019f5b.m.daocloud.io1该脚本可以将 –registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。

镜像
what is image?
Docker镜像是一个不包含内核而又精简的操作系统
source?
docker.io
daoclod.io 推荐!
加速器:

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://a9019f5b.m.daocloud.io
1
该脚本可以将 –registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。

work process?
当我们启动一个新的容器时候,Docker会加载只读镜像,并在其上添加一个读写曾,并将镜像中的目录复制一份到/var/lib/docker/aufs/mnt/countainerID 下,我们可以使用chroot进入此目录。如果运行中的容器修改一个已经存在的文件,会将该文件从下面的只读层复写到读写层,只读层的这个文件就会被覆盖,但是还会存在。就这实现了文件系统隔离,当删除读写层的数据将会删除,只读镜像不会变。
镜像文件存储结构?
docker相关文件放在/var/lib/docker目录下
/var/lib/docker/aufs/diff 每层与其父层之间的文件差异
/var/lib/docker/aufs/layers 每层一个文件 记录父层一直到根层之间的ID 大部分文件最后一行都表示继承来自同一层
/var/lib/docker/aufs/mnt 联合挂在点,从只读层复制文件到可读写层的文件系统数据。

在建立镜像时 每次读写操作 都被视作一种增量操作,即在原有的数据层上添加一个锌层;所以一个镜像会由若干个层组成。每次commit就会产生一个新的ID,就相当于在上一层增加了一层,通过这个ID对镜像回滚。

Base 指令
镜像操作
docker images # 显示本地所有的镜像列表

docker import # 从一个tar包创建一个镜像,往往和export结合使用
docker build # 使用Dockerfile创建镜像(推荐)
docker commit # 从容器创建镜像

docker rmi # 删除一个镜像

docker load # 从一个tar包创建一个镜像,和save配合使用
docker save # 将一个镜像保存为一个tar包,带layers和tag信息 (docker save mysql >mysql.tar )
docker history # 显示生成一个镜像的历史命令 docker tag # 为镜像起一个别名

注意:save的话是保存所有的层级 export则会缺失一些构建层级或者历史记录等 迁移最好用save

相关文章
|
17天前
|
应用服务中间件 Linux nginx
Docker镜像-手动制作yum版nginx镜像
这篇文章介绍了如何手动制作一个基于CentOS 7.6的Docker镜像,其中包括下载指定版本的CentOS镜像,创建容器,配置阿里云软件源,安装并配置nginx,自定义nginx日志格式和web页面,最后提交镜像并基于该镜像启动新容器的详细步骤。
77 21
Docker镜像-手动制作yum版nginx镜像
|
17天前
|
应用服务中间件 nginx Docker
Docker镜像-基于DockerFile制作编译版nginx镜像
这篇文章介绍了如何基于Dockerfile制作一个编译版的nginx镜像,并提供了详细的步骤和命令。
93 17
Docker镜像-基于DockerFile制作编译版nginx镜像
|
17天前
|
应用服务中间件 Linux nginx
Docker镜像管理篇
关于Docker镜像管理的教程,涵盖了Docker镜像的基本概念、管理命令以及如何制作Docker镜像等内容。
78 7
Docker镜像管理篇
|
17天前
|
应用服务中间件 Linux nginx
Docker镜像-基于DockerFile制作yum版nginx镜像
本文介绍了如何使用Dockerfile制作一个基于CentOS 7.6.1810的yum版nginx镜像,并提供了详细的步骤和命令。
58 20
|
17天前
|
Docker 容器
Docker Hub镜像公共仓库使用
这篇文章介绍了如何使用Docker Hub公共仓库进行镜像的创建、上传、下载和管理。
278 8
|
23天前
|
存储 安全 Ubuntu
Docker 镜像与 Docker 容器的区别
【8月更文挑战第27天】
62 5
|
23天前
|
运维 Ubuntu Shell
掌握Docker容器的创建:从镜像到实例
【8月更文挑战第27天】
89 4
|
21天前
|
物联网 Serverless API
函数计算产品使用问题之怎么部署Docker镜像进行lora训练
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
24天前
|
存储 Docker 容器
阿里云私有docker仓库构建海外镜像
【8月更文挑战第25天】
106 3