这里使用的是阿里云的云服务,系统版本是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就会返回错误,找不到该镜像。