早先与思科的朋友做技术交流,主要的议题就是Docker。随着该项目逐渐的成熟,越来越多的公司已经开始进行尝试。甚至有很多人说Docker的意义等于Java,那么下面由老钱对Docker 做一个比较全面的介绍。
Docker的主要作用是构建轻量级虚拟化环境,管理IT资源。与传统虚拟化最大的区别在于不需要Guest OS,以下两幅图可以清楚的表明二者的区别。
在互联网公司,前期主要使用Docker 构建持续集成环境,或者PaaS环境,著名如微信红包都是使用Docker作为部署环境。
Docker的核心技术为LXC 即Linux 轻量级容器
Docker的主要概念为镜像,容器,网络等,以下图片反应了Docker的工作方式:
所以如果一个公司想实施Docker 必须要部署自己的Docker 镜像私有管理库,大家可以使用Docker官方提供的Docker Registry。
一般在实际的工作中,Docker会与Jenkins,Git构建成持续集成的关键组件(测试)
如果是Web类应用的管理,Docker一般以集群的形式出现。
Docker生态有非常多的具体的项目:
- Swarm:Docker的集群管理组件
- Libnetwork:为官方的网络部署组件
- Docker Compose: 由Fig项目演化,为多Docker容器的管理项目
- Docker Engine: Docker容器运行项目
- Kitematic: Docker Desktop UI组件
大家如果感兴趣,可以对Docker进行深入的研究,有时间我也会做一个系列文章来分享Docker的源码等具体案例。
需要强调的是,Docker 的本质是为了互联网分布式基础构建提供了可能,这个是原有的虚拟化技术并不具备的具体能力,所以容器技术(不一定是Docker)是为了互联网技术架构的基础,如果只是为了测试那肯定是太Low了,所以作为Web、大数据等的架构师,也需要来了解Docker技术。切记切记@
更多精彩请微信关注:图灵搜索,也请大家使用我的搜索引擎:中国第一个为程序员打造的信息搜索服务:https://www.tulingss.com
相关推荐
离线环境下,在centos7.6系统上安装docker-ce-19.03,nvidia-docker2.4版本,其中docker-ce-19.03在docker-local.tar压缩文件里面,nvidia-docker2在nvidia-docker2.zip文件中。 具体安装流程如下: 1.安装docker ...
docker-compose 创建并运行 docker-compose up -d 停止docker docker-compose stop 删除docker docker-compose rm --all
这里准备了一份docker-ce-v18的离线包供下载。 也可以自己手动下载最新包,下载方法如下: mkdir /apps/docker-ce-v18 yum install --downloadonly --downloaddir=/apps/docker-ce-v18 \ yum-utils device-...
下载后解压rar,将内部的docker-compose-Linux-x86_64上传到服务器指定目录。 重命名:mv docker-compose-Linux-x86_64 docker-compose 授予可执行权限:chmod +x docker-compose 查看版本,验证安装成功:docker-...
docker-compose-Linux-x86-64
docker-compose-linux-aarch64 version v2.17.2 docker-compose git下载慢 特将资源共享
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
开源项目-docker-slim-docker-slim.zip,DockerSlim (docker-slim): Optimize and secure your Docker containers (free and open source)
docker-ce-20.10.13-3.el7.x86_64.rpm containerd.io-1.5.10-3.1.el7.x86_64.rpm docker-ce-cli-20.10.13-3.el7.x86_64.rpm docker-ce-rootless-extras-20.10.13-3.el7.x86_64.rpm docker-ce-selinux-17.03.3.ce-1....
centos7.4+ nvidia-docker2 安装所需要的必备包之一 libnvidia-container-tools-1.0.2-1.x86_64.rpm libnvidia-container1-1.0.2-1.x86_64.rpm nvidia-container-runtime-2.0.0-3.docker18.09.6.x86_64.rpm nvidia-...
Free。Docker-compose-2.4.1安装包:Linux。
docker-compose 容器部署 mqtt 配置文件
在arm版本的服务器上可用的docker-compose, 可执行文件
内含两个文件,一个是二进制程序包,一个是install.sh安装脚本。...(你也可以自行去github上面下载最新的docker-compose的二进制包,但是这将浪费你半个小时的时间,然后还要自己安装。所以1.9元交个朋友)
docker-compose 手动安装包
docker-compose-window-2.14.2.exe免费下载
docker-compose离线安装包,超级好用的docker-compose离线安装包
该文档为docker-registry的搭建步骤,由于原生的docker-registry没有提供web界面,需要安装docker-registry-web。本文档包含了所有安装步骤。原创