一、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.8 | docker及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
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start 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