Docker的安装

Docker的安装

一.前言

根据百度百科的介绍:Docker是一组平台即服务的产品。它基于操作系统层级的虚拟化技术,将软件与其依赖项打包为容器。

Docker是一个开源的应用容器引擎,可以某一应用程序及其依赖项打包至一个容器中,这些容器可以在任何支持Docker的环境中运行。

本文主要是介绍如何在Centos7的操作系统上安装Docker。Docker官方建议Linux内核版本为3.10以上。

二.删除旧版本

1.查看是否已安装Docker

我们可以通过docker info或者rpm -qa | grep docker的命令,来查看系统中是否已经安装了Docker。

bash 复制代码
docker info
bash 复制代码
rpm -qa | grep docker

2.卸载Docker

如果操作系统中已经安装了Docker,我们需要把旧版本的Docker先卸载掉,才能再安装Docker新的版本。卸载Docker时,执行以下命令即可:

bash 复制代码
yum remove  docker \

            docker-client \

            docker-client-latest \

            docker-common \

            docker-latest \

            docker-latest-logrotate \

            docker-logrotate \

            docker-selinux \

            docker-engine-selinux \

            docker-engine \

            docker-ce

三.安装Docker

1.安装yum-utils工具包

bash 复制代码
yum install -y yum-utils device-mapper-persistent-data lvm2

2.设置yum源

由于国内网络的原因,所以我们可以使用阿里的docker源

bash 复制代码
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.更新yum软件包索引

bash 复制代码
yum makecache fast

4.查看docker版本

bash 复制代码
yum list docker-ce --showduplicates | sort --r

以上的命令可以罗列出了Docker所有可用的社区版。

5.Docker安装

我们可以从以上步骤4输出的Docker版本中,选择其中的一个版本来进行安装。本文是选择以18.06.3.ce的版本为例来进行安装的。

bash 复制代码
yum -y install docker-ce-18.06.3.ce

6. 验证是否安装成功

我们可以通过查看Docker的版本号,来验证Docker是否已经安装成功。

bash 复制代码
docker -v

四.启动Docker

我们可以使用systemctl start docker命令来启动Docker,Docker启动后可以通过systemctl status docker来查看当前Docker的状态。

bash 复制代码
systemctl start docker

systemctl status docker

我们可以使用systemctl stop docker命令来关闭已经启动的Docker。

bash 复制代码
systemctl stop docker

可以使用systemctl enable docker命令把Docker设置为开机自启

bash 复制代码
systemctl enable docker
相关推荐
Jerry小杰3 小时前
运维神器|单端口搞定多台内网SSH!frp端口复用终极教程
运维·ssh
Python私教4 小时前
Blender模型导入Godot完整教程:GLB、BLEND与继承场景怎么选
运维·godot·blender
AOwhisky4 小时前
Linux(CentOS)系统管理入门笔记(第十二期)——系统管理工具与软件包管理(上篇):Cockpit 与 RPM 包管理
linux·运维·笔记·centos·云计算
梦梦代码精5 小时前
PHP 还是 Java?LikeShop 多版本对比,附6条落地避坑建议
低代码·docker·开源·代码规范
运维大师6 小时前
【K8S 运维实战】15-链路追踪Jaeger与OTel
运维·容器·kubernetes
zerwave6 小时前
深入理解 Docker 的“层”(Layer)
docker·容器
霁月的小屋7 小时前
Docker 工程化实践(二):理解镜像分层与容器文件系统
运维·docker·容器
Android系统攻城狮7 小时前
Linux PipeWire深度解析之pw_context_add_spa_lib调用流程与实战(二十九)
linux·运维·服务器·音频进阶·pipewire音频进阶
Dovis(誓平步青云)7 小时前
《如何在CentOS 7中添加Plex官方软件源:解决文件磁盘难管理难题》
linux·运维·服务器·后端·生成对抗网络·centos
草莓熊Lotso7 小时前
【Linux网络】深入理解Linux IO多路复用:select服务器完善、内核原理与poll实战
linux·运维·服务器·c语言·网络·c++