• centos版本8.5

清除密钥文件,开机会自动生成

rm -rf ssh_host_*

清除机械id

cat /dev/bull > /etc/machine-id

关机

  • 这样的话,模版就完成了

  • 之后就不用打开了,打开的话,就有生成了这些文件了,因此的话,关机后,克隆即可

k3s就是边缘计算的

1、概念

1、虚拟化技术

  • 一个操作系统上面可以安装多个虚拟机

  • 虚拟机自带操作系统

2、容器技术

  • 也是安装在操作系统上面的

  • 隔离的是应用

  • 根据的是namespace和cgroup来进行隔离的

3、2者的区别

  • 虚拟机目的是为了隔离用户,容器的目的是为了隔离应用

2、安装docker环境

  • docker的yum源
yum -y install yum-utils

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 查看docker版本
[root@docker yum.repos.d]# yum list docker-ce --showduplicates | sort -r 

  • 安装docker最新版本,安装指定版本的话,加上版本号和客户端即可
yum -y install docke-ce   # 默认安装的是最新的版本

# 安装指定版本
# 首先查看docker版本
[root@docker /]# yum list docker-ce --showduplicates | sort -r
Last metadata expiration check: 0:04:28 ago on Wed 21 May 2025 09:56:17 PM CST.
Installed Packages
docker-ce.x86_64 3:26.1.3-1.el8 docker-ce-stable
docker-ce.x86_64 3:26.1.3-1.el8 @docker-ce-stable # 然后安装指定版本
  • 查看docker安装的版本
[root@docker yum.repos.d]# docker -v
Docker version 26.1.3, build b72abbb
  • 启动docker
systemctl enable docker --now

3、镜像和容器

3.1 镜像和容器的关系

  • 先有镜像然后,基于这个镜像创建一个容器

  • 使用docker pull 命令的时候,docker 进程就会去网络仓库上面下载镜像到本地上面来

  • docker run 通过本地的镜像创建一个容器

  • docker build 自定义一个镜像

4、docker加速器

1、配置阿里云镜像加速器

  • 找到阿里云上面的镜像服务,然后每个账号的加速器都不一样,配置一个加速器,快速的从docker hub上面下载镜像

5、镜像管理

1、重命名(打标签)

# docker tag 原镜像 标签镜像

[root@docker /]# docker tag alpine minlinx
[root@docker /]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest a830707172e8 5 weeks ago 192MB
mysql latest 2c849dee4ca9 5 weeks ago 859MB
alpine latest aded1e1a5b37 3 months ago 7.83MB
minlinx latest aded1e1a5b37 3 months ago 7.83MB # 但是这2个的id号是一样的,因此不能删除id号,有关联 [root@docker /]# docker rmi aded1e1a5b37
Error response from daemon: conflict: unable to delete aded1e1a5b37 (must be forced) - image is referenced in multiple repositories # 但是删除的时候可以指定名字

2、下载镜像和上传镜像

  • docker save 保存镜像
# 将镜像压缩成一个包
[root@docker ~]# docker save alpine > ./alpine.tar [root@docker ~]# docker save alpine -o a.tar
  • docker load 导入镜像
# -i 这个参数就是指定镜像

[root@docker ~]# docker load -i alpine.tar
08000c18d16d: Loading layer 8.121MB/8.121MB
Loaded image: alpine:latest

3、查看镜像的历史信息

[root@docker ~]# docker history alpine:latest
IMAGE CREATED CREATED BY SIZE COMMENT
aded1e1a5b37 3 months ago CMD ["/bin/sh"] 0B buildkit.dockerfile.v0
<missing> 3 months ago ADD alpine-minirootfs-3.21.3-x86_64.tar.gz /… 7.83MB buildkit.dockerfile.v0

问题

在有网的情况下面,直接进行yum安装即可

那么在没有网络的情况下,使用二进制安装

docker安装和镜像管理的更多相关文章

  1. Docker安装mysql镜像并进行主从配置

    Docker安装mysql镜像并进行主从配置 1.下载需要的mysql版本镜像 docker pull mysql:5.6 2.启动mysql服务实例(基本启动) #启动主mysql docker r ...

  2. docker介绍、安装及镜像管理

    虚拟化简介 虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器.网络.内存及存储等,予以抽象.转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以 ...

  3. Docker进阶之四:镜像管理

      一.什么是镜像? 简单说,Docker镜像是一个不包含Linux内核而又精简的Linux操作系统. 二.镜像从哪里来? Docker Hub是由Docker公司负责维护的公共注册中心,包含大量的容 ...

  4. Docker安装Tomcat镜像并部署web项目

    一.安装Tomcat 1.查找Docker Hub上的tomcat镜像 docker search tomcat 2.拉取官方的镜像 docker pull tomcat 等待下载完毕,需要一些时间. ...

  5. Docker容器与镜像管理

    目录 容器管理 运行容器 容器的启停操作 容器导入导出 容器生命周期管理 容器资源限制 内存限制 CPU限制 io 限制 镜像管理 镜像命名规范 镜像基本操作 容器管理 运行容器 1.运行一个容器示例 ...

  6. docker: docker安装和镜像下载

    1 安装docker的apt源 apt-get install apt-transport-https ca-certificates curl software-properties-common ...

  7. Docker基本命令之 镜像管理

    镜像管理 docker常用基础命令: 查看docker版本信息:docker version 查看docker系统信息:docker info docker服务相关: 查看docker服务:syste ...

  8. CentOS Docker安装、镜像加速

    CentOS Docker安装 方法一:使用官方安装脚本自动安装 # 安装命令: curl -fsSL https://get.docker.com | bash -s docker --mirror ...

  9. docker安装openwrt镜像(不完美案例)

    镜像从http://downloads.openwrt.org/releases下载 注意选择generic-rootfs.tar.gz这种类型的镜像 使用docker import导入镜像,导入后可 ...

  10. Docker的安装和镜像管理并利用Docker容器实现nginx的负载均衡、动静分离

    Docker的安装 一.Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化 ...

随机推荐

  1. 用DevEco Studio增量补丁修复功能,让鸿蒙应用的调试效率大增

    在鸿蒙应用开发的快节奏赛道上,每一秒的开发效率提升都至关重要.如何更快地看到代码更改后的效果?如何尽可能缩短开发.调试和验证的周期?如何做到在某大厂180万行+项目中将代码修改即时生效?这些问题在De ...

  2. JavaScript 没有“包”

    前言 除了古老的 C/C++,几乎所有的编程语言都有模块系统,都有官方的包管理器.我们一般不自己实现所有的代码,实际应用开发过程中大量使用开源库和框架.这篇文章演示了如何把自己实现的库变成一个包,一个 ...

  3. 分页工具之【PageHelper】

    1.PageHelper技术 依赖 <!-- PageHelper --> <dependency> <groupId>com.github.pagehelper& ...

  4. 详解Git中的.gitignore文件

    1.什么是.gitignore文件?有什么作用? 在Git中,有一种特殊的文件,其文件全名就是 .gitignore,这个文件可以用txt打开,主要功能是屏蔽某些文件,使得这些文件不被追踪(track ...

  5. C#之线程基础

    创建线程 using System; using System.Threading; using System.Threading.Tasks; namespace threadDemo { clas ...

  6. B1061 判断题 (15 分)

    描述 判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分. 输入格式: 输入在第一行给出两个不超过 100 的正整数 N 和 M,分别是学生人数和判断题数量.第二行给出 ...

  7. Ai数学基础

    数学基础 1.梯度 1.1偏导数 1.1.1定义 1.1.2几何意义 1.2方向导数 1.2.1定义 1.2.2定理 注:主要运用上面那个公式来计算! 1.3梯度的概念 注:gradf 表示梯度! 1 ...

  8. 故障诊断:ASM莫名出现GC等待事件、ADG的MRP进程HANG住

    我们的文章会在微信公众号Oracle恢复实录和博客网站同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳. ASM环境中有G ...

  9. LeetCode 914卡盘分组

    看了官方题解如下: class Solution { public boolean hasGroupsSizeX(int[] deck) { int N = deck.length; int[] co ...

  10. Java实现密码、文件MD5加密,密码sha256、sha384、sha512Hex等加密

    SHA512加密(参考:https://blog.csdn.net/zdj_Develop/article/details/89326621?utm_medium=distribute.pc_rele ...