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

相关推荐
朱包林16 分钟前
day45-nginx复杂跳转与https
linux·运维·服务器·网络·云计算
孙克旭_18 分钟前
day045-nginx跳转功能补充与https
linux·运维·nginx·https
Hacker_Oldv2 小时前
软件测试(功能、工具、接口、性能、自动化、测开)详解
运维·自动化
Java樱木2 小时前
使用字节Trae + MCP,UI 到网页自动化。
运维·自动化
无敌暴龙兽z5 小时前
离线环境安装elk及设置密码认证
运维·elk
好奇的菜鸟5 小时前
如何在 Ubuntu 24.04 (Noble) 上使用阿里源
linux·运维·ubuntu
bcbobo21cn6 小时前
初步了解Linux etc/profile文件
linux·运维·服务器·shell·profile
wayuncn6 小时前
月付物理服务器租用平台-青蛙云
运维·服务器·服务器租用·服务器托管·物理机租用
望获linux6 小时前
【实时Linux实战系列】CPU 隔离与屏蔽技术
java·linux·运维·服务器·操作系统·开源软件·嵌入式软件
0wioiw06 小时前
C#基础(项目结构和编译运行)
linux·运维·服务器