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
相关推荐
2401_868534785 小时前
分析RTOS与Linux有什么区别
linux·运维·服务器
Peace6 小时前
【Nginx】
linux·运维·nginx
网络与设备以及操作系统学习使用者6 小时前
Linux与Windows核心差异深度解析
linux·运维·网络·windows·学习
ai产品老杨6 小时前
解耦异构算力:基于 Docker 与边缘计算的企业级 AI 视频管理平台架构演进(支持 GB28181/RTSP 与源码交付)
人工智能·docker·边缘计算
fiveym8 小时前
PXE安装Debian报错:GRUB安装失败排查指南
运维·debian
张小姐的猫9 小时前
【Linux】多线程 —— 线程同步 | 生产者消费者模型 | POSIX 信号量
linux·运维·服务器
handler019 小时前
【MySQL】教你库与表的增删查改操作(基础)
运维·数据库·笔记·sql·mysql·数据·分析
biter down10 小时前
12:参数化测试,一套用例批量跑 N 组数据
运维·python
十年一梦实验室10 小时前
【ChatGPT】阳极氧化线 Global SI 自动化系统深度拆解、爆炸图10张、信息图10张、C++代码框架
运维·自动化
Harm灬小海11 小时前
【云计算学习之路】学习Centos7系统-Linux下用户及组管理
linux·运维·服务器·学习·云计算