搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
盐析白兔
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
新品发布 | P600准行业无人机研发平台,室外视觉识别跟踪、激光雷达避障、多机组网!_阿木p600
2
web 前端面试题50道_web前端面试题
3
一文搞懂SPI通信协议_spi协议
4
网络优化工程师的新人入职都做什么?_中级网络优化工程师岗位,必须要先干初级再转中级吗
5
python.txt文件的写入和追加_python追加写入
6
阿里P10、腾讯T4、华为18都是怎样的神级收入?
7
像JAVA一样流畅调试C#源代码?
8
TTL和CMOS的区别
9
前端实现文件下载的方法
10
万字长文谈自动驾驶occupancy感知_fb-occ
当前位置:
article
> 正文
Docker可以用来做什么?_docker用来干嘛
作者:盐析白兔 | 2024-02-14 14:28:14
赞
踩
docker用来干嘛
Docker 是一个
便携的应用容器.
Docker 并不在乎你的应用程序是什么、做什么,Docker 提供了一组应用打包、传输和部署的方法,以便你能更好地在容器内运行任何应用。
尝试新软件
对开发者而言,每天会催生出的各式各样的新技术都需要尝试,然而开发者却不太可能为他们一一搭建好环境并进行测试。时间非常宝贵,正是得益于 Docker,让我们有可能在一条或者几条命令内就搭建完环境。Docker 有一个傻瓜化的获取软件的方法,Docker 后台会自动获得环境镜像并且运行环境。
并不仅仅是新技术环境搭建用得到 Docker。如果你想快速在你的笔记本上运行一个 MySQL 数据库,或者一个 Redis 消息队列,那么使用 Docker 便可以非常容易地做到。例如 Docker 只需要一条命令便可以运行 MySQL 数据库:
docker run -d -p 3306:3306 tutum/mysql
。
译者注:虽然使用命令也能非常快地安装 MySQL 数据库,但是当用到最新的技术或者非常复杂的技术时,使用 Docker 便会是个非常好的选择,例如 Gitlab,普通用户大概需要一天的时间去搭建 Gitlab 平台,而 Docker 则只需要一条命令。
进行演示
现在我经常需要在周末用自己开发的成果对客户活着别人做一两个演示。搭建演示环境的过程非常麻烦。现在我发现 Docker 已经成为我演示这些工具的最合理的方式。同时,对于客户来说,我可以直接将 Docker 镜像提供给他们,而不必去做任何环境配置的工作,工作的效果也会和在他们演示中所看到的一模一样,同时不必担心他们的环境配置会导致我们的产品无法运行。
避免“我机器上可以运行”
无论是上一篇介绍的企业部署 Docker 还是本文的个人 Docker 用例,都提到了这个情况。因为环境配置不同,很多人在开发中也会遇到这个情况,甚至开发的软件到了测试人员的机器上便不能运行。但这都不是重点。重点是,如果我们有一个可靠的、可分发的标准开发环境,那么我们的开发将不会像现在这么痛苦。Docker 便可以解决这个问题。Docker 镜像并不会因为环境的变化而不能运行,也不会在不同的电脑上有不同的运行结果。可以给测试人员提交含有应用的 Docker 镜像,这样便不再会发生“在我机器上是可以运行的”这种事情,很大程度上减轻了开发人员测试人员互相检查机器环境设置带来的时间成本。
另一个 Docker 可以发挥用处的地方是培训班。除了 Docker 容器的隔离性之外,更能体会到 Docker 优势的地方在于环境搭建。培训班的新手每个人都要在环境搭建上花费很多时间,但是如果在这里应用到 Docker 的话,那么我们只需要把标准的运行环境镜像分发下去,然后就可以开始上课了。使用 Docker 和使用虚拟机一样简单,但是 Docker 要更方便、更轻量级。同时,我们也可以告诉学员:“在培训的同时,我们还将学到当下最流行的技术——Docker”,这种双赢的结局,何乐而不为呢。
更好地利用资源
虚拟机的粒度是“虚拟出的机器”,而 Docker 的粒度则是“被限制的应用”,相比较而言 Docker 的内存占用更少,更加轻量级。
对我来说这是 Docker 的一个优势:因为我经常在自己电脑中运行多个 Docker 应用,使用 Docker 比使用虚拟机更加简单,方便,粒度更细,也能持续地跟踪容器状态。
为微服务定制
如果你一直在关注科技新闻的话,那么你应该听说过“微服务(Microservices)”的概念。Docker 可以很好地和微服务结合起来。从概念上来说,一个微服务便是一个提供一整套应用程序的部分功能,Docker 便可以在开发、测试和部署过程中一直充当微服务的容器。甚至生产环境也可以在 Docker 中部署微服务。
在云服务提供商之间移植
大多数的云主机提供商已经全面支持 Docker。对于开发人员来说,这表示你可以很方便地切换云服务提供商,当然也可以很方便地将你本地的开发环境移动到云主机上,不需要本地上配置一次运行环境、在云主机上还配置一次运行环境。全面部署 Docker (Docker here and Docker there) 作为标准运行环境可以极大地减轻应用上线时的工作量和产生 BUG。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/盐析白兔/article/detail/80825
推荐阅读
article
Docker
面试知识点_面试
docker
...
docker
_面试
docker
面试
docker
Docker
...
赞
踩
article
docker...
与docker save不同,docker export只导出容器的文件系统,不包含镜像的元数据信息和层。与docker...
赞
踩
article
如何构建多种
系统
架构
支持的
Docker
镜像
...
我们知道使用
镜像
创建一个容器,该
镜像
必须与
Docker
宿主机
系统
架构
一致,例如 Linux x86_64
架构
的
系统
...
赞
踩
article
docker
常用命令...
`
docker
exec -it `:在运行的容器中执行命令。- `
docker
build -t : `:构建一个镜像...
赞
踩
article
Top
20
Docker
面试题
(附答案)_
docker
面试题
...
Docker
是一种流行的开源软件平台,可简化创建、管理、运行和分发应用程序的过程。它使用容器来打包应用程序及其依赖项。...
赞
踩
article
Docker
常见
面试题
汇总_关于
docker
的
面试题
...
1.
Docker
和虚拟机有啥不同?答:
Docker
是轻量级
的
沙盒,在其中运行
的
只是应用,虚拟机里面还有额外
的
系统。...
赞
踩
article
docker
安装
mysql
...
docker
快速安装
mysql
docker
安装
mysql
1...
赞
踩
article
Docker
入门 到
部署
Web
程序
- (阿里面试常用
的
docker
命令
和优点)...
最近阿里
的
面试官问我
Docker
是做什么用
的
,我记得之前360和美团,京东
的
都问过,但是一直没时间看,最近有时间了,系统...
赞
踩
article
Docker
有哪些常用
的
命令
和
操作?...
Docker
是一个开源
的
应用容器引擎,让开发者可以打包他们
的
应用以及依赖包到一个可移植
的
容器中,然后发布到任何流行
的
Li...
赞
踩
article
docker
构建个人博客
网站
...
如何通过
docker
快速构建个人博客
网站
docker
构建个人博客
网站
1、项目地址 https...
赞
踩
article
Docker
Arthas
实战指南...
Arthas
是一款强大的 Java 诊断和调试工具,它能够在生产环境中实时诊断 Java 应用,提供强大的调试功能,帮...
赞
踩
article
DOCKER
进阶问题
2
...
配置持续部署工具(如Kubernetes、Docker Swarm、AWS ECS等),监视Docker镜像仓库中的新镜...
赞
踩
article
docker
安装
minio
...
docker
安装
minio
对象存储
docker
安装
minio
MinIO 是一款高性能、分布...
赞
踩
article
Docker
安装
MinIO
_
docker
链接
minio
看看启动是否正常...
主要记录在centos当中
安装
MinIO
_
docker
链接
minio
看看启动是否正常
docker
链接
minio
看看启...
赞
踩
article
docker
安装 Minio_
docker
安装
minio
...
使我们在重启
docker
时,自动启动相关容器。配置 MinIO Web 控制台端口地址。配置MiniIO Api 接口端...
赞
踩
article
Docker 安装
Minio
_
docker
安装
minio
...
Docker 安装
Minio
_
docker
安装
minio
docker
安装
minio
1、...
赞
踩
article
docker
安装
minio
_
docker
安装
minio
...
Docker安装Minio_
docker
安装
minio
docker
安装
minio
...
赞
踩
article
docker
-
compose
安装
最新
版本
minio
(2023
版本
)_
docker
-
compose
最新
...
使用
docker
-
compose
安装2023
最新
版
minio
_
docker
-
compose
最新
版本
docker
-comp...
赞
踩
article
docker
安装
minio
_
docker
查看
minio
版本...
1. 拉取镜像
docker
search
minio
;//在
docker
hub 中查询;
docker
pull mini...
赞
踩
article
【
Docker
】
手把手
教你在
windows
使用
Docker
安装
Minio
[详细教程]_
windows
...
手把手
教你在
windows
使用
Docker
安装
Minio
[详细教程]_
windows
minio
多节点
搭建
windows
...
赞
踩
相关标签
docker
面试
容器
eureka
云原生
docker-compose
docker面试题
面试题
k8s
mysql
运维