一、Docker基本概念
1.1、什么是Docker?
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。
1.2、Docker优势
-
快速,一致地交付您的应用程序
-
响应式部署和扩展
-
在同一硬件上运行更多工作负载
1.3、Docker应用场景
-
Web 应用的自动化打包和发布。
-
自动化测试和持续集成、发布。
-
在服务型环境中部署和调整数据库或其他的后台应用。
-
从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。
1.4、虚拟机与Docker对比
特性 | docker | 虚拟机 |
---|---|---|
启动速度 | 秒级 | 分钟级 |
交付/部署 | 开发、测试、生产环境一致 | |
性能 | 近似物理机 | 性能损耗大 |
体量 | 极小(MB) | 较大(GB) |
迁移/扩展 | 跨平台、可复制 |
二、安装与配置
2.1、安装
使用官方安装脚本自动安装,安装命令如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
实例:安装docker
[root@iZwz9ffwyvvoegzy3wl359Z ~]# curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
[root@iZwz9ffwyvvoegzy3wl359Z ~]# docker -v
Docker version 20.10.17, build 100c701
安装成功。
2.2、卸载
1、查询docker安装过的包
[root@iZwz9ffwyvvoegzy3wl359Z ~]# yum list installed | grep docker
2、删除安装包
[root@iZwz9ffwyvvoegzy3wl359Z ~]# yum remove docker-ce.x86_64 -y
[root@iZwz9ffwyvvoegzy3wl359Z ~]# yum remove docker-client.x86_64 -y
[root@iZwz9ffwyvvoegzy3wl359Z ~]# yum remove docker-ce-cli.x86_64 -y
[root@iZwz9ffwyvvoegzy3wl359Z ~]# yum remove docker-scan-plugin.x86_64 -y
3、删除镜像/容器等
[root@iZwz9ffwyvvoegzy3wl359Z ~]# rm -rf /var/lib/docker
原文始发于微信公众号(面试技术):Linux上安装与卸载Docker
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧
相关推荐
暂无评论内容