首页 > 其他分享 >docker commit本地镜像发布至阿里云服务器

docker commit本地镜像发布至阿里云服务器

时间:2023-08-19 10:34:06浏览次数:45  
标签:容器 镜像 文件系统 阿里 ubuntu commit docker

一、镜像构成

docker镜像文件是一层一层构建好的

doker pull tomcat 拉取镜像时会发现docker镜像时一层层的下载

docker history tomcat  可以查看镜像构建的历史信息

二、UnionFS文件系统

UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。Union 文件系统是Docker 镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。

一次同时加载多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录。docker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统UnionFS。

Docker 镜像都起始于一个基础镜像层,当进行修改或增加新的内容时,就会在当前镜像层之上,创建新的镜像层

Docker镜像都是只读的,当容器启动时,一个新的可写层被加载到镜像的顶部  这一层就是我们通常说的容器层,容器之下的都叫镜像层.


三、commit制作镜像

ubuntu 镜像(官方镜像)中添加 vim 命令,安装制作为新的镜像

1、docker pull ubuntu:20.04

拉取ubuntu镜像

docker commit本地镜像发布至阿里云服务器_阿里云

2、运行ubuntu

docker commit本地镜像发布至阿里云服务器_阿里云_02


3、vim 命令没有安装

docker commit本地镜像发布至阿里云服务器_docker_03

4、下载vim

docker commit本地镜像发布至阿里云服务器_docker_04

docker commit本地镜像发布至阿里云服务器_docker_05

5、commit新的镜像

创建一个新的镜像,该镜像基于名为 “ubuntu” 的容器所做的更改。镜像的提交信息为 “updata vim iamges”,作者为 “zyf”。新的镜像将被命名为 “zyf/ubuntu”

docker commit本地镜像发布至阿里云服务器_阿里云_06

6、运行commit的新镜像

docker commit本地镜像发布至阿里云服务器_阿里云_07

7、将本地镜像上传至阿里云服务器

登录阿里云选择控制台,进入容器镜像服务>>选择个人实列>> 命名空间 >>镜像仓库 >>


docker commit本地镜像发布至阿里云服务器_docker_08


8、docker login --username=xxxxx registry.cn-hangzhou.aliyuncs.com

登录阿里云镜像服务

9、docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/zhangyufei/zyfubuntu:1.0

给镜像打标签

docker commit本地镜像发布至阿里云服务器_阿里云_09

10、docker push registry.cn-hangzhou.aliyuncs.com/zhangyufei/zyfubuntu:1.0

把镜像推送到阿里云上

docker commit本地镜像发布至阿里云服务器_阿里云_10

11、docker pull registry.cn-hangzhou.aliyuncs.com/zhangyufei/zyfubuntu:1.0

下载阿里云镜像的容器下载到本地

docker commit本地镜像发布至阿里云服务器_阿里云_11

docker commit本地镜像发布至阿里云服务器_阿里云_12

docker commit本地镜像发布至阿里云服务器_阿里云_13

docker commit本地镜像发布至阿里云服务器_docker_14

docker commit本地镜像发布至阿里云服务器_docker_15

标签:容器,镜像,文件系统,阿里,ubuntu,commit,docker
From: https://blog.51cto.com/u_14869798/7146987

相关文章

  • git branch 显示分支同时 commit-ID 提交信息
    一、gitbranch-v或gitbranch-vv参考、来源:https://blog.csdn.net/m0_52228992/article/details/125822476......
  • git commit 修改author信息
    一、修改一条提交:gitcommit--amend--author="作者<邮箱@xxxx.com>"--no-editgitpush--force-f,--force强制提交,否则服务端认为你是有误的修改参考、来源:https://blog.csdn.net/shi_tianzhu/article/details/119963296......
  • docker方式部署 uvicorn python项目
    uvicorn项目接触比较少,写dockerfile编译后,启动一直报错重启,尤其是最后写ENTRYPOINT启动命令,改了很多次,特地记录下。以下为正确的dockerfile文件FROMpython:latestRUNpipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplefastapi[all]RUNpipinstall-ihttps://p......
  • python pip国内镜像源使用
    清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux.org/豆瓣:http://pypi.douban.com/simple/......
  • kafka——命令备份——docker 启动
    dockerrun-d\--namezookeeper\-p2181:2181\-eZOOKEEPER_CLIENT_PORT=2181\confluentinc/cp-zookeeperdockerrun-d\--namekafka\-p9092:9092\-eKAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.1.100:9092\......
  • 在 docker 中设置容器自动启动---九五小庞
    1、使用dockerrun命令运行时增加--restart=always参数即可2、使用docker-compose命令运行时在yml文件中,需要自启动的service下增加restart:always项目即可3、已运行的容器修改其自启动策略执行命令:dockerupdate--restart=always容器名或容器IDdockercon......
  • 在 docker 中设置容器自动启动--九五小庞
    1、使用dockerrun命令运行时增加--restart=always参数即可2、使用docker-compose命令运行时在yml文件中,需要自启动的service下增加restart:always项目即可3、已运行的容器修改其自启动策略执行命令:dockerupdate--restart=always容器名或容器IDdockercon......
  • Docker碎碎念
    docker和虚拟机的区别虚拟机(VM)是通过在物理硬件上运行一个完整的操作系统来实现的。每个虚拟机都有自己的内核、设备驱动程序和用户空间,它们是相互独立且完全隔离的。虚拟机可以在不同的物理服务器之间迁移,因为它们是以整个操作系统作为单元进行迁移的。而容器则是在单个操作......
  • 安装docker配置阿里云镜像
    使用docker之前需要先了解dockerdocker的基本组成镜像(image):Docker镜像就是一个只读的模板。镜像可以用来创建Docker容器,一个镜像可以创建很多容器。容器(container):Docker利用容器独立运行一个或一组应用。容器是用镜像创建的运行实例。仓库(Repository):仓库是集中存放镜像文件的......
  • docker网咯的学习
    dockernetworkcreate--driverbridge --subnet192.168.0.0/16--gateway192.168.0.1mynetnetwork网络命令 create创建 --driver网络模式  默认为bridge  --subnet 创建子网掩码  --gateway网关地址: 最后加上网络名称步骤--driverbridge--subne......