首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏亨利笔记

    Docker镜像详谈(4): 镜像的json文件

    Docker 镜像技术提供了一套标准,创造性地使用 Dockerfile 来规范化 Docker 化应用的制作流程,结果产生的 Docker 镜像便于传输与管理,最终通过 Docker 镜像运行 Docker 经过本系列对于 Docker 镜像镜像,大家应该已经清楚 Docker 镜像的存储、以及 Docker 镜像的内容。 Dockerfile 中以上举例的4类命令,通过分析,我们得出初步的结论:Dockerfile的部分命令各自包含一类动态信息,这类信息不属于 Docker 镜像层中的文件内容。 此时就是Docker 镜像 json 文件登场的时机。构建 Docker 镜像时,所有动态的信息都会会记录进相应 Docker 镜像的 json 文件中。 上图中,我们展现了 ubuntu:14.04 镜像4镜像层的具体情况,特别分析了镜像 8251da35e7a7 和 e5855facec0b。

    2.5K20发布于 2019-04-12
  • 来自专栏陈琛的Redis文章

    Docker系列——4.docker中运行nginx镜像

    docker stop $(docker ps -a -q) // stop停止所有容器 docker rm $(docker ps -a -q) // remove删除所有容器 接下来我们看一下整个服务器中有哪些镜像 ,采用docker images命令即可,如图,我们可以看到有很多,但是没有名称为nginx的镜像镜像和git版本控制原理是类似的,镜像采用tag来区分镜像的不同的版本. ? 接下来我们先跑一个镜像,名称为nginx。 最后是镜像的名称nginx。我们可以看到在该行下面由一行字符串,这就是返回的容器ID。 注意:如果是第一次运行,我们本地没有该镜像,他会从远端的镜像仓库里面拉取该镜像。 ? 接下来,我们看一下镜像是否跑成功啦,执行命令docker ps,查看正在运行的容器,顺便带一下docker ps -a是查看所有容器。

    1.9K20发布于 2020-06-12
  • 来自专栏区块链入门

    【实践】4.DOCKER之使用镜像

    摘要 Docker 运行容器前需要本地存在对应的镜像,如果本地不存在该镜像Docker 会从镜像仓库下载该镜像。 2.内容 2.1 获取镜像 之前提到过,Docker Hub 上有大量的高质量的镜像可以用,这里我们就说一下怎么获取这些镜像。 从 Docker 镜像仓库获取镜像的命令是 docker pull。 IMAGE ID CREATED SIZE node slim sha256:b4f0e0bdeb578043c1ea6862f0d40cc4afe32a4a582f3be235a3b164422be228 6e0c4c8e3913 3 weeks ago 214 MB $ docker image rm node@sha256:b4f0e0bdeb578043c1ea6862f0d40cc4afe32a4a582f3be235a3b164422be228 Untagged: node@sha256:b4f0e0bdeb578043c1ea6862f0d40cc4afe32a4a582f3be235a3b164422be228 Untagged 和 Deleted

    1.2K20发布于 2021-05-24
  • 来自专栏从零学习云计算

    Docker学习记录(4)——docker pull默认从本地镜像仓库拉取镜像

    主机操作系统为Centos7.3,内网环境下使用docker pull,直接从本地镜像仓库下载镜像。 本地镜像仓库的搭建方法多样,这里不做记录。 我的本地镜像仓库的地址为master.example.com:5000。 配置docker的启动参数。 执行: # systemctl status docker ? 重启docker: # systemctl daemon-reload # systemctl restart docker 验证 执行: # docker info 输出最后一行有: Registries 我的docker本地镜像仓库中有tomcat:8.5.16。内网环境下测试执行: # docker pull tomcat:8.5.16 ? 可以看出,这里在执行docker pull的时候不需要带上本地镜像仓库的地址,直接会自动从本地镜像仓库拉取。

    6.6K00发布于 2017-12-28
  • 来自专栏全栈程序员必看

    docker镜像导入导出_导出docker镜像

    方法一: 1.保存save - 加载 load 格式:docker save IMAGE(镜像) 使用 docker images 查看本机已有的镜像(也可以使用 docker commit 命令把一个正在运行的容器保存为镜像docker images 看不到导入的镜像? 如上,我的镜像是有名称和tag的 解释: 这是因为导出镜像save的时候用的是 IMAGE ID ,没有使用镜像名称,所以不会显示出来 使用如下方式: 1.导出的时候填写镜像的名字 docker save ,所以无法进行回滚操作(docker tag );而save保存(load加载)的镜像,没有丢失镜像的历史,可以回滚到之前的层(layer)。 移除所有的容器和镜像(大扫除): docker kill $(docker ps -q) ; docker rm $(docker ps -a -q) ; docker rmi $(docker images

    5.7K31编辑于 2022-10-04
  • 来自专栏全栈程序员必看

    docker镜像重启_docker怎么启动镜像

    配置读写分离 Elasticsearch logstash rocketmq 准备 安装docker镜像时,先去docker hub上查找对应的官方镜像,然后选择版本,然后根据描述汇中的命令来启动镜像 docker官网地址:https://hub.docker.com/ 常用命令 拉取镜像 docker pull 镜像名称:镜像版本(不写默认latest) 查看镜像列表 docker images 查看正在运行的容器 logs -f 容器名称(或容器id) 删除镜像 docker rmi 镜像id(或镜像名称:标签) 强制删除镜像 docker rmi -f 镜像id(或镜像名称:标签) 删除容器 docker rm 容器id或容器名称 强制删除容器 docker rm -f 容器id或容器名称 镜像导出 docker save -o 导出后的名称.tar 镜像标识 镜像导入 docker load < 导入的文件 提交容器为新的镜像docker commit {containerId} {image:tag} mysql mysql5.7 单机版安装 下载:docker pull mysql:5.7 镜像启动

    8.3K10编辑于 2022-11-08
  • 来自专栏JAVA相关

    docker基础篇:4.Docker镜像》包括是什么、分层的镜像、UnionFS(联合文件系统)、docker镜像的加载原理、为什么docker镜像要采用这种

    @toc4.Docker镜像这一块主要讲解docker镜像的底层原理。 kernel:内核4.1.5 为什么docker镜像要采用这种分层结构呢4.2 重点理解总结一句话:Docker镜像层都是只读的,容器层是可写的4.3 docker镜像commit操作案例注意点1:docker ,注意apt-get 之间你没有空格3)安装完成后,commit我们自己的新镜像4)启动我们的新镜像并和原来的对比本人其他相关文章链接1. 《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结4. 《docker基础篇:4.Docker镜像》包括是什么、分层的镜像、UnionFS(联合文件系统)、docker镜像的加载原理、为什么docker镜像要采用这种分层结构呢、docker镜像commit5

    65600编辑于 2025-01-07
  • 来自专栏全栈程序员必看

    docker 镜像导入导出_docker常用镜像

    将本机的镜像导出到压缩包,使用save和load进行导入和导出 查看镜像列表 docker images 导出镜像 docker save 0fdf2b4c26d3 > images.tar 同时导出多个 docker save -o images.tar elastest/etm:2.4.0 elastest/etm-jenkins:1.2.0 导入镜像 docker load

    2.4K10编辑于 2022-10-03
  • 来自专栏全栈程序员必看

    docker新建镜像_docker基础镜像和项目镜像

    大家好,又见面了,我是你们的朋友全栈君 Docker 创建镜像、修改、上传镜像 –创建镜像有很多方法,用户可以从 Docker Hub 获取已有镜像并更新,也可以利用本地文件系统创建一个。 $ sudo docker commit -m "Added json gem" -a "Docker Newbee" 0b2616b0e5a8 ouruser/sinatra:v2 4f177bd27a9ff0f6dc2a830403925b5360bfe0b93d476f7fc3231110e7f71b1c 写在前面:本文docker镜像制作方法更适用于基于已有docker镜像一次性修改。 推荐用Docker File制作docker镜像。 到此,我们需要把这个带有ssh服务的容器提交成一个镜像,方便以后在这个基础上各种改造: docker commit <container id> <image name> 4、基于现有ssh服务的Ubuntu Root of the Docker execdriver --fixed-cidr= IPv4 subnet

    5.3K10编辑于 2022-09-20
  • 来自专栏大数据解决方案

    快速入门Docker(4)——commit镜像|容器数据卷

    一、commit 镜像 docker commit 提交容器成为一个新的副本 # 命令和git 原理类似 docker commit -m="提交的描述信息" -a="作者" 容器Id 目标镜像名 exec -it 3992bb6e4b6c /bin/bash root@e0ecc9f999de:/usr/local/tomcat# #发现默认的tomcat是 没有webapps应用的,镜像的原因 ,阿里云官方镜像默认webapp下是没有文件的! ,我们以后就是使用我们修改过的镜像即 #添加 [root@192 ~]# docker commit -m="添加了webapps中的内容" -a="大数据老哥" 3992bb6e4b6c tomcat02 #具名挂载 [root@192 data]# docker run -d -P --name nginx02 -v juming_nginx:/etc/nginx nginx bd6c725b4a822d404ad5021dc4b446b0f742520854644d82c841f37e58e92503

    1.4K20发布于 2021-02-04
  • 来自专栏QA一隅

    Docker镜像

    镜像不包含任何动态数据,其内容在构建之后也不会被改变。 Docker运行容器前需要本地存在对应的镜像镜像可以用来创建Docker容器的。 一个镜像可以包含一个完整的操作系统环境和用户需要的其它应用程序。在docker hub 里面有大量现成的镜像提供下载。docker镜像是只可读的,一个镜像可以创建多个容器。 获取镜像 登录DockerHub Docker Hub 上有大量的高质量的镜像可以用,首先我们可以注册一个账户,然后使用如下命令进行登录: docker login -u 用户名 -p 密码 如果不登录账户拉取镜像时可能会出现如下错误 镜像命令 运行镜像 使用命令 docker run xxx 可以运行dokcer镜像,我们运行前面我们拉取的ubuntu镜像。 CREATED SIZE hello-world latest 4ab4c602aa5e 2 weeks ago

    2.6K50发布于 2021-08-09
  • 来自专栏happyJared

    Docker 镜像

    Docker 包括三个基本概念: 镜像(Image) 容器(Container) 仓库(Repository) 理解了这三个概念,可以说就理解了 Docker 的整个生命周期。 Docker 三个基本概念 镜像(Image) : 一个特殊的文件系统 众所周知,操作系统分为内核和用户空间。 对于 Linux 而言,内核启动后,会挂载 root 文件系统为其提供用户空间支持,而 Docker 镜像(Image),就相当于是一个 root 文件系统。 不过 Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。 镜像本身是不包含任何动态数据的,其内容在构建之后也不会被改变。 Docker 设计时,就充分利用 Union FS 的技术,将其设计为 分层存储的架构 ,镜像实际是由多层文件系统联合组成。

    1.8K20编辑于 2022-05-13
  • 来自专栏xingoo, 一个梦想做发明家的程序员

    Docker镜像

    docker镜像123? 额,由于没有实验环境,没有亲手实践,因此理解可能有不对的地方。 反正也是学习笔记,以后再修改吧... docker镜像跟virtualbox的镜像不一样。 在虚拟机中,镜像是一个系统的完整体,包括了系统、用户在上面做的操作等等。而在docker中,镜像是一组文件的叠加。 解释下,玩过PS的应该都知道图层的概念。 docker镜像相关的命令 查看docker镜像 sudo docker images 从镜像网站上拉取镜像: sudo docker pull fedora:20 查找镜像: sudo docker search puppet 推送镜像: sudo docker push jamtur01/static_web 删除镜像: sudo docker rmi jamtur01/static_web 通过 3 WORKERID:创建新的镜像,设置工作目录 4 ENV:设置环境变量 5 USER:指定运行的用户 6 VOLUME:向镜像添加卷 7 ADD:把文件夹中的内容复制到镜像中 8 COPY:与ADD

    2.4K90发布于 2018-01-17
  • 来自专栏全栈测试技术

    Docker笔记4 | 镜像的获取、列出和删除

    Docker 镜像仓库地址,因此将会从 Docker Hub 获取镜像镜像名称是ubuntu:18.04 ,将会获取官方镜像 library/ubuntu 仓库中标签为 18.04 的镜像。 IDCREATED 创建时间SIZE占用空间 2.2 镜像空间这里的占用空间和Docker Hub 上看到的镜像大小不同;下载的镜像是是展开后的各层所占空间的总和,Docker Hub 是压缩后的体积; ,也没有标签,均为 <none>;-虚悬镜像已经失去了存在的价值,是可以随意删除,删除命令为:docker image prune2.4 中间层镜像为了加速镜像构建、重复利用资源,Docker 会利用 中间层镜像docker image ls列表中只会显示顶层镜像docker image ls -a显示包括中间层镜像在内的所有镜像;2.5 列出部分镜像docker image ls其实就比如linux 3 删除镜像3.1 docker image rm删除本地镜像,使用docker image rm;格式为: docker image rm [选项] <镜像1> [<镜像2> ...]3.2 可以使用

    1.5K40编辑于 2023-05-08
  • 来自专栏用户9257747的专栏

    4 个超实用的 Docker 镜像构建技巧

    其中有一项工作是为不同的工具来构建 Docker 镜像,让他们都运行在 Docker 中(实际上,是兼容 Docker image 的其他 sandbox 系统,没有直接用 Docker)。 这篇文章来介绍一下做 Docker Image 的一些技巧。 在之前的博客 Docker (容器) 的原理[2] 中介绍过 Docker image 是如何工作的。 [4] 改变进程的 root 目录,启动 container。 但是 Docker 有了一个新的功能,docker build --squash。 这种方法特别适合一些静态编译的编程语言,比如 golang 和 rust. 4技巧4:检查构建产物 这是最有用的一个技巧了。

    93730编辑于 2023-02-23
  • 来自专栏编程

    Docker 镜像

    Docker 镜像的分层 Docker 镜像的分层是其核心特性之一,这种分层结构使得 Docker 镜像在构建、部署和更新过程中非常灵活,同时节省存储空间和下载时间。 Docker 镜像的组成 Docker 镜像由多个层(Layers)组成,每个层都代表了镜像的一个修改或者操作。 Docker 镜像的获取 用户可以通过 Docker 命令行工具从 Docker Hub 或其他镜像仓库中拉取(pull)所需的镜像Docker 镜像的操作 Docker 提供了丰富的命令来管理镜像,包括查看镜像docker images)、拉取镜像docker pull)、删除镜像docker rmi)、保存镜像docker Docker 镜像的存储路径 Docker 默认的镜像存储路径是 /var/lib/docker,但用户也可以自定义镜像的存储路径。

    98410编辑于 2024-10-28
  • 来自专栏大龄码农

    Docker 镜像

    Docker 镜像 使用 Docker 镜像 Docker 获取镜像 Docker 列出镜像 Docker 删除本地镜像 利用 commit 理解镜像构成 使用 Dockerfile 定制镜像 Dockerfile 14.04 1e0c3dd64ccd 4 weeks ago 188 MB 列出特定的某个镜像,也就是说指定仓库名和标签 $ docker image 6e0c4c8e3913 3 weeks ago 214 MB $ docker image rm node@sha256:b4f0e0bdeb578043c1ea6862f0d40cc4afe32a4a582f3be235a3b164422be228 4 weeks ago 181.5 MB``` 我们还可以用 `docker history` 具体查看镜像内的历史记录,如果比较 `nginx:latest` 的历史记录,我们会发现新增了我们刚刚提交的这一层 0 B <missing> 4 weeks ago /bin/sh -c #(nop) ADD file:23aa4f893e3288698c 123 MB 新的镜像定制好后

    7.2K10编辑于 2022-05-11
  • 来自专栏devops探索

    docker 镜像

    docker镜像 docker镜像类似与虚拟机镜像,可以将它理解为一个面向docker引擎的只读模板,包含了文件系统。 一个镜像可以只包含一个完整的操作系统环境,例如centos,ubuntu等,镜像也可以是安装了nginx,apache,mysql等服务的镜像镜像是创建docker容器的基础,通过版本管理和增量的文件系统 获取镜像 可以使用docker pull IMAGE_NAME:[TAG]来从网上拉取镜像,默认如果不写tag,那么就会拉取最新的(latest)的镜像到本地。 搜寻镜像 使用docker search IMAGE_NAME来搜索 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [root@localhost ~]# docker 使用docker rmi IMAGE_NAME(TAG|IMAGE ID)来删除镜像 1 2 3 4 5 6 7 [root@localhost ~]# docker rmi www.devilf.cc

    1.6K50发布于 2020-07-31
  • 来自专栏喵叔's 专栏

    Docker极简教程》--Docker镜像--Docker镜像的概念

    一、Docker镜像基础概述 1.1 Docker镜像是什么? Docker镜像Docker容器的构建块,是一种轻量级、独立的可执行软件包。 1.2 Docker镜像的组成元素 Docker镜像的组成元素主要包括分层文件系统和元数据。 1.3 Docker镜像的特点和优势 Docker镜像具有多种特点和优势,使其成为现代软件开发和部署中不可或缺的技术工具: 可移植性(Portability): Docker镜像提供了一种标准化的打包和分发方式 二、Docker镜像的使用场景 Docker镜像的灵活性和便捷性使其适用于多种场景,包括但不限于以下几个方面: 开发环境的快速搭建: 开发团队可以使用Docker镜像来创建一致的开发环境,确保所有开发人员都使用相同的软件版本和配置 Docker镜像适用于开发、测试、生产等多个环节,可以满足各种不同场景下的需求,是现代软件开发和部署中的重要技术工具。 三、Docker镜像的安全性考虑 在使用Docker镜像时,确保安全性至关重要。

    2.6K00编辑于 2024-05-24
  • 来自专栏田小檬博客

    Docker镜像

    HomeAssistant(智能家居) [collapse status="false" title="查看详情:HomeAssistant(智能家居)"]拉取镜像 docker pull homeassistant docker pull centos:7 启动镜像docker run -d -it -p 8888:8888 -p 888:888 centos:7 ---- centos7.x自带宝塔5.9. x [collapse status="false" title=" 查看详情:centos7.x自带宝塔5.9.x"] 拉取镜像 docker pull azking/arm64_bt59_lnmp docker pull kodcloud/kodbox ---- 网心云 [collapse status="false" title="查看详情:网心云"] 拉取镜像 docker pull onething1 collapse status="false" title="查看详情:青龙面板"] 拉取镜像 docker pull whyour/qinglong 运行容器 docker run \ --name

    1.4K20编辑于 2022-08-30
领券