Ubantu docker学习笔记(三)docker账号push及Dockerfile优化
创始人
2025-05-29 05:09:17
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真好玩!!!

相关内容

热门资讯

linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
C++ 机房预约系统(六):学... 8、 学生模块 8.1 学生子菜单、登录和注销 实现步骤: 在Student.cpp的...
JAVA多线程知识整理 Java多线程基础 线程的创建和启动 继承Thread类来创建并启动 自定义Thread类的子类&#...
【洛谷 P1090】[NOIP... [NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G ...
国民技术LPUART介绍 低功耗通用异步接收器(LPUART) 简介 低功耗通用异步收发器...
城乡供水一体化平台-助力乡村振... 城乡供水一体化管理系统建设方案 城乡供水一体化管理系统是运用云计算、大数据等信息化手段࿰...
程序的循环结构和random库...   第三个参数就是步长     引入文件时记得指明字符格式,否则读入不了 ...
中国版ChatGPT在哪些方面... 目录 一、中国巨大的市场需求 二、中国企业加速创新 三、中国的人工智能发展 四、企业愿景的推进 五、...
报名开启 | 共赴一场 Flu... 2023 年 1 月 25 日,Flutter Forward 大会在肯尼亚首都内罗毕...
汇编00-MASM 和 Vis... Qt源码解析 索引 汇编逆向--- MASM 和 Visual Studio入门 前提知识ÿ...
【简陋Web应用3】实现人脸比... 文章目录🍉 前情提要🌷 效果演示🥝 实现过程1. u...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
windows安装JDK步骤 一、 下载JDK安装包 下载地址:https://www.oracle.com/jav...
分治法实现合并排序(归并排序)... 🎊【数据结构与算法】专题正在持续更新中,各种数据结构的创建原理与运用✨...
在linux上安装配置node... 目录前言1,关于nodejs2,配置环境变量3,总结 前言...
Linux学习之端口、网络协议... 端口:设备与外界通讯交流的出口 网络协议:   网络协议是指计算机通信网...
Linux内核进程管理并发同步... 并发同步并发 是指在某一时间段内能够处理多个任务的能力,而 并行 是指同一时间能够处理...
opencv学习-HOG LO... 目录1. HOG(Histogram of Oriented Gradients,方向梯度直方图)1...
EEG微状态的功能意义 导读大脑的瞬时全局功能状态反映在其电场结构上。聚类分析方法一致地提取了四种头表面脑电场结构ÿ...
【Unity 手写PBR】Bu... 写在前面 前期积累: GAMES101作业7提高-实现微表面模型你需要了解的知识 【技...