云原生Docker镜像管理

news2025/1/10 11:42:40

docker是什么?

docker是一个go语言开发的应用容器引擎。

docker的作用?

①运行容器里的应用;

②docker是用来管理容器和镜像的一种工具。

#容器 与 虚拟机 的区别?

容器虚拟机
所有容器共享宿主机内核每个虚拟机都有独立的操作系统和内核
使用namespace隔离资源,使用cgroup限制资源的最大使用量完全隔离,每个虚拟机都有独立的硬件资源
秒级启动速度分钟级启动速度
容器相当于宿主机的进程,性能几乎没有损耗需要hypervisor虚拟机管理程序对主机资源虚拟访问,至少有20~50%资源损耗
一台主机能够支持成千上百个容器一台主机只能支持最多几十台虚拟机

docker三个核心概念:

镜像
镜像是创建容器的基础,就是一个只读的模板文件,里面包括容器里的应用程序所需要的所有内容(包括程序代码文件,配置文件,运行环境,库文件等);

容器
容器就是用镜像运行的实例,容器可以被创建、启动、停止、删除,每个容器默认是相互资源隔离的;

仓库
仓库就是用来保存镜像的地方,有公有仓库和私有仓库。
在这里插入图片描述

docker的安装过程:

①tar zxvf docker-19.03.9.tgz
mv docker/* /usr/bin

②cat > /usr/lib/systemd/system/docker.service << EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target
EOF
③安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2

设置阿里云镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装 Docker-CE并设置为开机自动启动
yum install -y docker-ce docker-ce-cli containerd.io
systemctl start docker.service
systemctl enable docker.service

docker镜像操作命令:

搜索镜像:docker search 镜像关键词

在这里插入图片描述

拉取镜像:docker pull 镜像 #如不指定标签则使用 :latest 做默认标签

在这里插入图片描述

查看镜像有哪些:docker images

在这里插入图片描述

修改标签:docker tag 旧镜像名:标签 新镜像名:标签

在这里插入图片描述

删除镜像:docker rmi 镜像名:标签

在这里插入图片描述

查看镜像详细信息:docker inspect 镜像名:标签

在这里插入图片描述

导出镜像: save -o 镜像文件 镜像名:标签

在这里插入图片描述

导入镜像: load -i 镜像文件

在这里插入图片描述

登录docker仓库:login #默认登录公有仓库

在这里插入图片描述

 镜像加速:

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://f5rz8yx3.mirror.aliyuncs.com"] } EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

上传镜像:push 仓库/镜像名:标签

docker容器操作命令:

创建容器:docker create [–name 容器名] -it 镜像:标签

在这里插入图片描述

启动容器:docker start 容器名/容器ID

在这里插入图片描述

查看容器:docker ps [-a] [-q]

在这里插入图片描述

停止容器:docker stop 容器名/容器ID #kill -15

在这里插入图片描述

杀死容器:docker kill 容器名/容器ID #kill -9 启动状态下才可以

在这里插入图片描述

删除容器:rm 容器名/容器ID docker rm $(docker ps -a -q) 批量删除非运行中的容器

在这里插入图片描述

创建并运行容器:docker run -itd [–name 容器名] [–rm] 镜像:标签 [启动容器的命令]

-i 选项表示让容器的输入保持打开;
-t 选项表示让 Docker 分配一个伪终端;

–rm:如果停止这个容器就删除。

docker run 来创建容器时, Docker 在后台的标准运行过程是:
(1)检查本地是否存在指定的镜像。当镜像不存在时,会从公有仓库下载;
(2)利用镜像创建并启动一个容器;
(3)分配一个文件系统给容器,在只读的镜像层外面挂载一层可读写层;
(4)从宿主主机配置的网桥接口中桥接一个虚拟机接口到容器中;
(5)分配一个地址池中的 IP 地址给容器;
(6)执行用户指定的应用程序,执行完毕后容器被终止运行。
在这里插入图片描述

查看容器的详细信息:docker inspect 容器名/容器ID

在这里插入图片描述

进入容器:docker exec -it 容器名/容器ID bash/sh

在这里插入图片描述

复制容器内容到宿主机:cp 容器ID:文件绝对路径 宿主机目录/文件

复制宿主机内容到容器:cp 宿主机目录/文件 容器ID:文件绝对路径
在这里插入图片描述

容器导出:docker export 容器ID/名称 > 文件名

docker export 2592d3fad0fb > centos7.tar

docker export -o centos7.tar 2592d3fad0fb

容器导入:cat 文件名 | docker import – 镜像名称:标签
cat centos7.tar | docker import - centos7:test #导入后会生成镜像,但不会创建容器

docker import centos7.tar – centos7:test

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/614578.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

android framework面试经验分享

hi&#xff0c;粉丝朋友们&#xff01; 大家好&#xff01;近来有很多学员粉丝都经常问framework面试的一些经验。 更多framework干货知识手把手教学 Log.i("千里马qq群"&#xff0c;“422901085”);简历书写建议 1、写上自己突出重点的framework一些模块&#xf…

【微信小程序开发】第 6 节 - 小程序的宿主环境

欢迎来到博主 Apeiron 的博客&#xff0c;祝您旅程愉快 &#xff01; 时止则止&#xff0c;时行则行。动静不失其时&#xff0c;其道光明。 目录 1、缘起 2、宿主环境简介 3、小程序的宿主环境 4、小程序宿主环境包含的内容 4.1、通信模型 4.1.1 通信的主体 4.1.2 小程…

【服务器】远程ERP财务软件

文章目录 前言1.本地访问简介2. cpolar内网穿透3. 公网远程访问4. 固定公网地址 前言 用友畅捷通T适用于异地多组织、多机构对企业财务汇总的管理需求&#xff1b;全面支持企业对远程仓库、异地办事处的管理需求&#xff1b;全面满足企业财务业务一体化管理需求。企业一般将其…

​蚂蚁集团自动化混沌工程 ChaosMeta 正式开源

ChaosMeta 介绍 ChaosMeta 是一款面向云原生、自动化演练而设计的混沌工程平台。它是蚂蚁集团内部混沌工程平台 XMonkey 的对外开源版本&#xff0c;凝聚了蚂蚁集团在公司级大规模红蓝攻防演练实践中多年积累的方法论、技术能力以及产品能力。 经过公司内部多年复杂故障演练场…

黄仁勋台北演讲分享 不论是为了追逐食物而跑,或不被他人当作食物而跑,都要尽量保持奔跑,别缓步前进。

不论是为了追逐食物而跑&#xff0c;或不被他人当作食物而跑&#xff0c;都要尽量保持奔跑&#xff0c;别缓步前进。 2023年5 月 27 日&#xff0c;美国英伟达&#xff08;Nvidia&#xff09;公司创始人黄仁勋先生受邀到位于中国台北的台湾大学参加2023年的毕业典礼&#xff0…

天津的每个早点摊儿,都是与清心寡欲对抗的战场

点击文末“阅读原文”即可参与节目互动 剪辑、音频 / 卷圈 运营 / SandLiu 卷圈 监制 / 姝琦 文案 / 粒粒 封面 / 姝琦midjourney 产品统筹 / bobo 录音间 / 声湃轩北京站 作为一个天津人创建的美&#xff08;健&#xff09;食&#xff08;康&#xff09;播客&#xff0c…

CSS 颜色设置透明度的新姿势

在 CSS 中&#xff0c;我们有很多种方式为元素设置透明度&#xff0c;常见的是给元素设置透明度和给颜色设置透明度&#xff0c;不同的方式将会带来不一样的效果。那么今天&#xff0c;我们就一起来聊聊 CSS 中的不透明度。感兴趣的同学&#xff0c;请继续往下阅读。 设计中的透…

尺度悖论:数据分析必须警惕的坑

I. 尺度悖论的概述 尺度悖论是指在某些系统或现象中&#xff0c;尺度的大小或范围会对其性质、行为或理解产生矛盾或困难的现象。尺度悖论常出现在自然科学、社会科学和哲学等领域中&#xff0c;引发了一系列有关尺度和尺度变化对系统行为的影响的研究。 II. 举3个简单的例子…

Qt编写视频监控系统78-视频推流到流媒体服务器

一、前言 视频推流作为独立的模块&#xff0c;目前并没有集成到视频监控系统中&#xff0c;目前是可以搭配监控系统一起使用&#xff0c;一般是将添加好的摄像头通道视频流地址打开后&#xff0c;读取视频流重新推到流媒体服务器&#xff0c;然后第三方可以从流媒体服务器拉取…

接口幂等性——防止并发重复插入数据

接口幂等性问题&#xff0c;对于开发人员来说&#xff0c;是一个跟语言无关的公共问题。不知道你有没有遇到过这些场景&#xff1a; 有时我们在填写某些form表单时&#xff0c;保存按钮不小心快速点了两次&#xff0c;表中竟然产生了两条重复的数据&#xff0c;只是id不一样。…

chatgpt赋能python:Python如何变为列表

Python如何变为列表 Python是一种高级编程语言&#xff0c;用于快速、轻松地编写软件。它的语法简洁、易于学习&#xff0c;可以用于各种领域&#xff0c;包括Web开发、机器学习和数据科学等。其中&#xff0c;列表是Python的一种基本数据类型&#xff0c;它用于存储一系列相关…

聚观早报 | 皮克斯十年来首次大规模裁员;OpenAI网站访问量大增

今日要闻&#xff1a;皮克斯十年来首次大规模裁员&#xff1b;OpenAI网站访问量大增&#xff1b;华为版ChatGPT将于7月初发布&#xff1b;苹果Siri或将迎来重大调整&#xff1b;罗斯柴尔德减持英伟达 皮克斯十年来首次大规模裁员 迪士尼公司旗下皮克斯动画工作室已裁员 75 人&…

西门子PLC与IO模块之间无线PROFINET通信

在实际系统中&#xff0c;一个车间内PLC与多个IO信号点需要建立通讯&#xff0c;从而提高工作效率&#xff0c;通常距离在几十米到上百米不等。在有通讯需求的时候&#xff0c;如果布线的话&#xff0c;工程量较大且不美观&#xff0c;这种情况下比较适合采用无线通信方式。本方…

百城巡展 | 人大金仓5月联合伙伴释放数字活力奏响发展强音

5月下旬&#xff0c;人大金仓“百城巡展”走过贵阳、苏州、南宁&#xff0c;吸引线上线下逾4400人参与&#xff0c;得到用户和伙伴的高度认可&#xff1b;并携手东软集团股份有限公司、云上比格&#xff08;贵州&#xff09;大数据有限公司、数字广西集团有限公司、用友网络科技…

推荐 5 个好玩儿的小项目

近期&#xff0c;每日的开源项目热榜都是 ChatGPT 相关、AI 相关的。说实话&#xff0c;老逛看的也头疼&#xff0c;本期推荐几个不一样的&#xff0c;好玩的小项目。 本期推荐开源项目目录&#xff1a; 1. 在你的 Windows 养小猫 2. 把你的图片生成 ASCII 3. 中国制霸生成器 4…

初始JavaScript

JavaScript 的作用 表单动态验证&#xff08;密码强度检测&#xff09;&#xff08;js产生的最初的目的&#xff09;网页特效服务端开发&#xff08;Node.js)桌面程序&#xff08;Electron&#xff09;App (Cordova)控制硬件-物联网&#xff08;Ruff)游戏开发&#xff08;coco…

chatgpt赋能python:Python如何将字符串首字母大写

Python 如何将字符串首字母大写 在编程中&#xff0c;字符串操作是不可避免的&#xff0c;而往往需要将字符串的首字母大写&#xff0c;例如在处理用户名、标题等信息时&#xff0c;这样做可以提高可读性和美观性。Python作为一种高效、易学易用的编程语言&#xff0c;有很多内…

webpack零基础入门

一、什么是webpack Webpack 是一个现代的 JavaScript 应用程序静态模块打包器 (module bundler)。 它是一个开源的前端工具&#xff0c;可以将各种资源文件&#xff08;JS、CSS、图片、字体等&#xff09;打包成一个或多个包&#xff0c;并且能够通过配置选项来实现各种构建需…

基于SpringBoot+Vue的招聘信息管理系统设计与实现

博主介绍&#xff1a; 大家好&#xff0c;我是一名在Java圈混迹十余年的程序员&#xff0c;精通Java编程语言&#xff0c;同时也熟练掌握微信小程序、Python和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架下…

Final-v2

算法的定义和特征 什么是算法&#xff1f; 算法是求解某一特定问题的一组有穷规则的集合&#xff0c;它是由若干条指令组成的有穷符号串。 算法的五个重要特性&#xff1a; 确定性&#xff1a;每一条指令都必须有确切的含义。不存在二义性&#xff0c;只有一个入口和出口。可…