(三) 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

相关文章
|
1月前
|
Ubuntu NoSQL 开发工具
《docker基础篇:4.Docker镜像》包括是什么、分层的镜像、UnionFS(联合文件系统)、docker镜像的加载原理、为什么docker镜像要采用这种分层结构呢、docker镜像commit
《docker基础篇:4.Docker镜像》包括是什么、分层的镜像、UnionFS(联合文件系统)、docker镜像的加载原理、为什么docker镜像要采用这种分层结构呢、docker镜像commit
175 70
|
5天前
|
网络协议 Linux 网络安全
docker centos镜像 npm安装包时报错“npm ERR! code ECONNRESET”
通过上述步骤,您可以有效解决在 Docker 中使用 CentOS 镜像安装 npm 包时遇到的 "npm ERR! code ECONNRESET" 错误。希望这些方法能帮助您顺利进行 npm 包的安装。
69 26
|
24天前
|
存储 Docker 容器
Docker-基础(数据卷、自定义镜像、Compose)
通过数据卷实现持久化存储,通过自定义镜像满足特定需求,通过Docker Compose方便地管理多容器应用
77 27
|
30天前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
131 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
25天前
|
存储 Docker 容器
Docker-基础(数据卷、自定义镜像、Compose)
通过数据卷实现持久化存储,通过自定义镜像满足特定需求,通过Docker Compose方便地管理多容器应用。掌握这些Docker基础概念和操作,可以显著提高开发和部署效率,确保应用程序的可移植性和可扩展性。
68 22
|
1月前
|
Ubuntu NoSQL 关系型数据库
《docker基础篇:6.本地镜像发布到私有库》包括本地镜像发布到私有库流程、docker regisry是什么、将本地镜像推送到私有库
《docker基础篇:6.本地镜像发布到私有库》包括本地镜像发布到私有库流程、docker regisry是什么、将本地镜像推送到私有库
111 29
|
2月前
|
Docker 容器
将本地的应用程序打包成Docker镜像
将本地的应用程序打包成Docker镜像
|
2月前
|
NoSQL PHP MongoDB
docker push推送自己搭建的镜像
本文详细介绍了如何搭建和复盘两个Web安全挑战环境:人力资源管理系统和邮件管理系统。首先,通过Docker搭建MongoDB和PHP环境,模拟人力资源管理系统的漏洞,包括nosql注入和文件写入等。接着,复盘了如何利用这些漏洞获取flag。邮件管理系统部分,通过目录遍历、文件恢复和字符串比较等技术,逐步绕过验证并最终获取flag。文章提供了详细的步骤和代码示例,适合安全研究人员学习和实践。
64 3
docker push推送自己搭建的镜像
|
2月前
|
Docker 容器
|
2月前
|
数据库 Docker 容器
Docker在现代软件开发中扮演着重要角色,通过Dockerfile自动化构建Docker镜像,实现高效、可重复的构建过程。
Docker在现代软件开发中扮演着重要角色,通过Dockerfile自动化构建Docker镜像,实现高效、可重复的构建过程。Dockerfile定义了构建镜像所需的所有指令,包括基础镜像选择、软件安装、文件复制等,极大提高了开发和部署的灵活性与一致性。掌握Dockerfile的编写,对于提升软件开发效率和环境管理具有重要意义。
80 9

热门文章

最新文章