2.安装Docker

这里使用的是阿里云的云服务,系统版本是centos7

1.检查内核版本号

uname -r (会显示内核版本号)

cat /etc/os-release (查看整个系统的详细信息)

2.安装(这些命令都在Docker官方文档里面)

(1)卸载旧版本

yum remove docker \

docker-client \

docker-client-latest \

docker-latest-logrotate \

docker-logrotate \

docker-engine \

(2)下载安装需要的安装包

yum install -y yum-utils

###详细解析这个命令意思:

###yum是liunx系统的管理命令

###install是yum命令下面的子命令,安装的意思

###-y 表示后续操作yes的意思

###yum-utils这个安装包里面有一些额外的 yum 工具和实用程序的软件包,比如下面要使用的yum-config-manager这个命令

(3)设置镜像仓库

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

增加一个远程的镜像仓库,用于后续网上拉去镜像。

(4)安装最新版本的docker引擎 docker-ce社区 docker-ee企业版(这里也可以不用安装最新的,可以自己选择)------docker的三大组件

yum install docker.ce docker-ce-cli containerd.io

docker.ce :提供 Docker 的运行时环境,包括镜像管理、容器创建、网络配置等核心服务。

作用:使系统能够运行容器化应用,是 Docker 的核心引擎

docker-ce-cli : 提供Docker命令行接口(CLI),用于与 Docker 引擎交互(如启动/停止容器、管理镜像等)。

作用:用户可通过终端命令操作 Docker,是日常管理的必备工具

containerd.io :负责容器的生命周期管理(创建、启动、停止容器),处理底层系统调用(如 cgroups、命名空间)。

作用:作为 Docker 引擎的底层依赖,提供稳定可靠的容器运行时支持

(5)启动Docker

systemctl start docker

你会发现没有启动成功,这是因为没有安装docker-ce组件(三大docker组件之一),这个在我另外一篇docker问题文档中解决的,思路就是准备全部卸载,重新全部安装的时候,发现只有docker客户端和docker.io依赖两个,docker---ce写成docker.ce。没有注意导致没有下载。

(6)启动之后检查docker的状态(有无启动成功)

systemctl status docker

一个客户端,一个服务端

docker version(上面有)

(7)安装成功之后,运行docker,是否能正常使用

docker run hello-word

(8)运行之后,看有无hello-word这个镜像

docker images

(9)卸载docker

#1、卸载依赖

yum remove docker.ce docker-ce-cli containerd.io

#2、删除资源

rm -rf /var/lib/docker

(10)总结回顾

阿里云镜像加速,(自定义镜像仓库的抵制,让docker默认通过我们定义的抵制拉去镜像)

回顾hello-world的启动流程,docker在run了之后,会做什么

1.docker会在本机查找这个镜像,两种情况yes/no,yes就直接使用这个镜像,no,就会去docker hub上下载

2.docker hub有两种情况yes/no,yes就会下载这个镜像到本地,no就会返回错误,找不到该镜像。

相关推荐
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
分布式存储与RustFS2 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
AI职业加油站2 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏2 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
玉&心2 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
xing-xing2 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
-梅2 天前
linux(8) 软硬链接
linux·运维·服务器
赵文宇(温玉)2 天前
CoreDNS的hosts插件的缺行配置导致k8s集群异常
容器·kubernetes·rancher
guo_wen_qiang2 天前
上传本地镜像到harbor中
docker·容器·持续部署
张洛闻Eren2 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github