早先与思科的朋友做技术交流,主要的议题就是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 ...
$mv docker-compose-Linux-x86_64 docker-compose $chmod +x docker-compose $docker-compose version --------------------------------------------------------------- docker-compose version 1.24.0, build 0...
说明:在最小化CentOS Linux release 7.6.1810 中制作yum源,docker-ce是centos 7系统x86架构rpm包。 使用: 1、上传文件到/data/docker-ce解压,或者任意目录后修改docker-ce-26.1.0.repo 中baseurl路径。 2、mv ...
- **环境一致性**:无论在哪种环境中运行,只要`docker-compose.yml`文件相同,应用的运行环境就能保持一致。 - **隔离性**:每个服务都在自己的容器中运行,避免了应用间的相互影响。 - **易于扩展**:通过修改`...
确保你已经包含了所有必要的文件,并将它们放入一个压缩包中,例如我们这里提到的`docker-ce-20.10.12`。 2. **上传到服务器**:将包含所有RPM包的压缩文件上传到你的CentOS 7服务器。可以使用FTP、SCP或其他文件...
docker-compose-linux-x86-64-2.3.3
docker-compose 创建并运行 docker-compose up -d 停止docker docker-compose stop 删除docker docker-compose rm --all
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....
3. 启动并启用NVIDIA Docker插件:`sudo systemctl start nvidia-docker-plugin && sudo systemctl enable nvidia-docker-plugin` 4. 验证安装:`docker run --rm --gpus all nvidia/cuda:10.0-base nvidia-smi` ...
这里准备了一份docker-ce-v18的离线包供下载。 也可以自己手动下载最新包,下载方法如下: mkdir /apps/docker-ce-v18 yum install --downloadonly --downloaddir=/apps/docker-ce-v18 \ yum-utils device-...
3)本文涵盖内容有:daemon.json、docker.service、docker-20.10.7.tgz、docker-compose-linux-x86_64 4)本资源对应的配套博客内容地址为:https://blog.csdn.net/qq_23845083/article/details/141352156,有需要...
toolkit_1.5.1-1_amd64.deb nvidia-docker2_2.6.0-1_all.deb 2)docker:containerd.io_1.6.26-1_amd64.deb,docker-buildx-plugin_0.11.2-1~ubuntu.20.04~focal_amd64.deb,docker-ce_24.0.7-1~ubuntu.20.04~focal_...
1. `docker-ce-cli_20.10.12_3-0_ubuntu-focal_amd64.deb`:这是Docker CLI的安装包,用于在Ubuntu Focal Fossa (20.10)系统上安装Docker的命令行工具。通过这个工具,你可以执行像`docker run`、`docker build`等...
1.包含docker安装的包及依赖包 2.包含docker-compose安装的包及依赖包 3.基于RedHat系统的nvidia驱动包 4.nvidia-docker2驱动安装包及依赖包 5.安装命令简介 下载之后,可以在无网的环境下离线安装。
描述中提到的"docker-compose version v2.17.2"是指Docker Compose的特定版本,这是2.x系列的一个稳定版本。Docker Compose的版本更新通常会带来性能提升、新功能的添加以及已知问题的修复。v2.17.2可能包含了某些...
Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。 Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker-Compose运行目录...
docker-compose-Linux-x86-64
docker-compose压缩包,将下载的docker-compose文件放到`/usr/local/bin`目录下 ```shell cd /usr/local/bin #进入上述目录,对文件重命名,然后赋予执行权限 mv docker-compose-Linux-x86_64 docker-compose sudo ...
tar -zxvf docker-19.03.9.tgz 进入解压后的文件夹,并使用rpm命令进行安装。例如: bash cd docker-19.03.9 rpm -Uvh *.rpm --nodeps --force 注意:这将会自动安装所有依赖项并强制覆盖已有的文件。