docker安装和镜像管理
- 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安装即可
那么在没有网络的情况下,使用二进制安装

浙公网安备 33010602011771号