docker安装和镜像管理

  • centos版本8.5

清除密钥文件,开机会自动生成
rm -rf ssh_host_*

清除机械id
cat /dev/bull > /etc/machine-id

关机

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

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

k3s就是边缘计算的

1、概念

1、虚拟化技术

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

  • 虚拟机自带操作系统

img

2、容器技术

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

  • 隔离的是应用

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

img

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 镜像和容器的关系

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

img

  • 使用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安装即可

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

posted @ 2025-05-27 21:03  乔的港口  阅读(30)  评论(0)    收藏  举报