Docker安装及卸载

一、Docker简单介绍

Docker官网

https://www.docker.com
## docker官方文档地址:
https://docs.docker.com/

Github地址

https://github.com/docker/docker-ce

docker基本组成

docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);
docker仓库(Registry):用来保存各种打包好的软件镜像;仓库分为公有仓库和私有仓库。(很类似maven)
docker镜像(Images):软件打包好的镜像;放在docker仓库中;
docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用

docker与操作系统比较

docker是一种轻量级的虚拟化方式。与传统操作系统技术的特性比较如下表:

特性容器虚拟机
启动速度秒级分钟级
性能接近原生较弱
内存代价很小较多
硬盘使用一般为MB一般为GB
运行密度单机支持上千个容器一般几十个
隔离性安全隔离完全隔离
迁移性优秀一般

传统的虚拟机方式提供的是相对封闭的隔离。Docker利用Linux系统上的多种防护技术实现了严格的隔离可靠性,并且可以整合众多安全工具。从 1.3.0版本开始,docker重点改善了容器的安全控制和镜像的安全机制, 极大提高了使用docker的安全性。

二、安装Docker

这里只对Centos安装Dockerw做讲解,关于Windows上安装Docker请看
WSL 2 上的 Docker 远程容器入门。
本文安装步骤是参考的官网在CentOS上安装Docker

在CentOS上安装Docker

安装前准备

硬件安装要求

硬件要求
CPU推荐2核
内存至少2G
硬盘至少50G
centos7.8docker及K8S集群推荐
操作系统要求
  • CentOS 7
  • CentOS 8 (stream)
  • CentOS 9 (stream)

卸载旧版本以相关的依赖

sudo yum remove docker \
                docker-client \
                docker-client-latest \
                docker-common \
                docker-latest \
                docker-latest-logrotate \
                docker-logrotate \
                docker-engine

如果没安装过旧版本,卸载时yum会告诉您没有安装过这些包。
卸载docker时,存储在/var/lib/doker/中的镜像、容器、数据卷、网络不会自动删除

使用rpm仓库安装

设置仓库

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装Docker引擎

  • 安装Docker Engine、containerd和Docker Compose:
    以下示例是安装最新版本的,指定版本安装参照官网安装指定版本Docker
  • sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    
  • 启动Docker
  • sudo systemctl start docker
    
  • 验证Docker是否安装成功
  • sudo docker run hello-world
    # 会输出一条消息然后退出
    

    到现在已成功安装好Docker Engine。

    其它平台安装步骤

    阿里云开发者平台安装

    开发者平台官网地址,也可以参考阿里云官网提供的docker安装教程进行安装。

    https://developer.aliyun.com/article/110806
    

    三、卸载Docker

    卸载Docker Engine, CLI, containerd, and Docker Compose 包:

    sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
    

    镜像、容器、数据卷或自定义配置文件不会自动删除,要删除请执行以下操作:

    sudo rm -rf /var/lib/docker
    sudo rm -rf /var/lib/containerd