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
相关推荐
知星小度S1 小时前
系统核心解析:深入操作系统内部机制——进程管理与控制指南(一)【进程/PCB】
linux·运维·服务器·进程
码农101号5 小时前
运维安全05 - iptables规则保存与恢复
运维·网络·安全
bug攻城狮6 小时前
解决Ubuntu中apt-get -y安装时弹出交互提示的问题
linux·运维·ubuntu
夜阑珊夭夭7 小时前
linux自定义网卡名字
linux·运维
佛天华7 小时前
centos 时间校准
linux·运维·centos
DogDaoDao8 小时前
Docker全解析:从核心概念到2025年AI集成新特性
人工智能·docker·eureka·程序员
程序员在线炒粉8元1份顺丰包邮送可乐8 小时前
Docker 部署生产环境可用的 MySQL 主从架构
mysql·docker·架构
m0_741574758 小时前
k8s的service
云原生·容器·kubernetes
小柯J桑_8 小时前
Linux:线程封装
linux·运维·c++