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就会返回错误,找不到该镜像。

相关推荐
TH_12 小时前
35、AI自动化技术与职业变革探讨
运维·人工智能·自动化
yuhaiqun19894 小时前
学服务器训练AI模型:5步路径助力高效入门
运维·服务器·人工智能·笔记·机器学习·ai
huaweichenai4 小时前
docker部署kkFileView实现文件预览功能
运维·docker·容器
以太浮标4 小时前
华为eNSP模拟器综合实验之-BFD联动配置解析
运维·网络·华为·信息与通信
工程师老罗5 小时前
龙芯2k0300 PMON取消Linux自启动
linux·运维·服务器
千百元5 小时前
centos如何删除恶心定时任务
linux·运维·centos
skywalk81635 小时前
网站证书自动续订失败的问题解决,原来是续订指令certbot renew出错,导致crontab定时任务续订失败
运维·服务器·证书·certbot
额呃呃5 小时前
游戏服务器和一般高性能服务器的区别
运维·服务器·游戏
2501_906150566 小时前
开源问卷平台DWSurvey开发配置记录
运维·开源·jenkins
gaize12136 小时前
服务器分类及区别划分!多样化服务器用途体系架构及层次分类
运维·服务器·架构