Ubantu docker学习笔记(三)docker账号push及Dockerfile优化
创始人
2025-05-29 06:50:58
0

文章目录

  • 嘿嘿
  • 一、docker search
  • 二、镜像推送
    • 1.注册账号
    • 2.选择本地镜像推送
    • 3.打标签
  • 三、镜像拉取
  • 四、Docker镜像优化
    • 1.新建跑五句的Dockerfile
    • 1.新建跑一句的Dockerfile
    • 3.两者对比
  • 5.做个总结吧


嘿嘿

一、docker search

命令选项描述
–filter , -f根据给定的条件进行过滤
–format自定义打印格式
–no-trunc回显结果不进行截断,全部显示
–stars , -s (弃用)只显示收藏数不小于几颗星的镜像
–automated (弃用)只列出自动构建类型的镜像

二、镜像推送

1.注册账号

首先我们需要在docker网站注册一个账号
注册网址
在这里插入图片描述
然后在我们的docker里面登录我们docker账号

docker login

在这里插入图片描述

2.选择本地镜像推送

首先通过我们命令查看我们本地镜像

docker images

在这里插入图片描述
然后选择我们一个本地镜像进行上传

docker push centos/dockerfile(你的容器名)

如果我们直接上传会发现上传失败,请求资源被拒绝
在这里插入图片描述

3.打标签

这里主要就是去控制我们的版本迭代变更
在这里我们需要对我们的docker进行打标签,这里对下面这段代码进行下解释

docker tag  centos/dockerfile xiaotang0711/centosfile:v1docker tag 你原来容器名 docker用户名/你要上传的容器名:标签1(可以不带,继承原有容器标签)
相当于会你原本基础上,重新一个创建一个带有标签1的容器

在这里插入图片描述

然后再去推送我们的容器

docker push xiaotang0711/centosfile:v1

在这里插入图片描述
完成!
也就可以在docke看到我们的刚刚上去的资源啦!
在这里插入图片描述

三、镜像拉取

我们来试一试拉取刚刚的镜像把

docker pull xiaotang0711/centosfile:v1(如果你的标签不是latest,记得要写上对应的标签喔!)

在这里插入图片描述

四、Docker镜像优化

在上一小节中,不知有没有映像,我们通过dockerfile文件对于我们的centos进行了创建,在第一次创建vim时,在docker history中可以看到会出多一个层级,在后面run了两条语句时,会多出两个层级。Ubantu docker学习笔记(二)拉取构建,属于你的容器
在这里插入图片描述

但是在实际过程中,我们会把那两条语句来进行合并,让镜像更小,部署效率得到提高。
下面,我们通过一个例子来更加深刻的来进行体会吧!

1.新建跑五句的Dockerfile

vim Dockerfile 

具体centos的网络配置请看
Ubantu docker学习笔记(二)拉取构建,属于你的容器

#选择使用的image
FROM centos/vim
#因为如果直接用centos,还要改网络配置,我们直接用我们之前只装装过vim配置好了的,
来看把
#执行的命令
RUN yum -y install wget
RUN yum -y install net-tools
RUN yum -y install nano
RUN yum -y install httpd
EXPOSE 80
CMD systemctl start httpd

在这里插入图片描述
执行
因为我们5句分开就叫做run5啊哈哈哈哈,命令上一节做过解释了,就不强调了

docker build -t run5 .

在这里插入图片描述

1.新建跑一句的Dockerfile

vim Dockerfile 
#选择使用的image
FROM centos/vim
#因为如果直接用centos,还要改网络配置,我们直接用我们之前只装装过vim配置好了的,
来看把
#执行的命令
RUN yum -y install wget && \yum -y install net-tools && \yum -y install nano && \yum -y install httpd
EXPOSE 80
CMD systemctl start httpd

执行
因为我们5句合成1句就叫做run1啊哈哈哈哈,命令上一节做过解释了,就不强调了

docker build -t run1 .

在这里插入图片描述

3.两者对比

我们首先来看看他们的images

docker images

在这里插入图片描述
很明显,我们跑五句的,内存要明显大于我们跑一句的,接下来我们来看看history

docker history 你要查看的容器号/镜像名

在这里插入图片描述
嘿嘿,现在看就很明显了吧!

5.做个总结吧

在本次学习中,我们详细学习了镜像的拉扯pull和push的过程,通过我们自己创建账号,进行上传和下载
然后我们对于docker的结构优化也简略的说了说,在实际的开发过程中,我们还可以通过一些yum和apt自带的命令来进行优化,以及一些优秀的社区工具Docker——squash等!嘿嘿,docker真好玩!!!

相关内容

热门资讯

C++基础面经 C++基础面经面向对象相关1. 面向对象是什么?2. 面向对象的三大特...
高可用架构的对比 异步复制优点:异步复制,性能好缺点:主从之间存在延迟&#x...
逆向 x红书 shield x红书 shield 版本 7.6.0 charles 抓包 目标字段 shield 查找调用的s...
建立农村污水处理设施已经成为了... 在现代社会中,随着城市化进程的加速和人口的增长,选择农村污水处理设备进行...
字符集、IO流 一. 字符集 1.1 常见字符集介绍 字符集基础知识: 字符集(Char...
Baumer工业相机堡盟相机如... 项目场景 Baumer工业相机堡盟相机是一种高性能、高质量的工业相机,可用于各种应用场...
带你一文透彻学习【PyTorc...   “梦想使你迷醉,距离就成了快乐;追求使你充实,失败和成...
DirectX12(D3D12... 目录1、前言1.1、一些感慨1.2、运行效果展示1.3、示例简介1.4、示例操作说明1.5、本章内容...
深度学习笔记--修改替换Pyt... 目录 1--前言 2--问题描述 2--代码 3--测试 1--前言         最近复现一篇...
软考高级常见英语词汇 第1章英语词汇及历年真题1、备考常见计算机技术词汇BI--- Business Intelligen...
警惕车圈“恒大”式危机言论,中... 5月30日下午,比亚迪集团品牌及公关处总经理李云飞就网传“汽车圈恒大”一事在其社交媒体进行长文回应。...
每日一题 排序子序列 🎉🎉🎉点进来你就是我的人了 博主主页:...
什么是装箱?什么是拆箱?装箱和... 参考答案 1、什么是装箱?什么是拆箱? 装箱:基本类型转变...
DPDK — L3 Forwa... 目录 文章目录目录L3 Forwarding Application安装部署部署拓扑编译运行 L3f...
今天,乐高乐园内测:大牌主题乐... 今天,#上海乐高乐园度假区 正式启动内测及试运营。整体测试工作将分为内部测试和试运营两个阶段先后开展...
python——内存管理和垃圾... python内存管理和垃圾回收机制 这个知识点是面试时大多都会问到的,所以在此做整理以...
使用ebpf 监控golang... 一、背景 使用ebpf 监控grpc-go的应用,grpc-go http2 clie...
android studio学... 文章目录一、安装studio二、创建一个项目三、框架结构3.1 drawable目录3.2 res目...
50万起拍一半岛的经营权,拍卖... 红星资本局5月31日消息,一座面积1044.97亩的半岛的经营权以50万元价格开始拍卖,这一拍卖在网...
特朗普癫了?突然反咬中美贸易协... 知道他会反口,没想到这么快反口。不然为什么叫“疯王”呢?从昨晚到现在,特朗普又搞出三件大事:反咬中国...