Docker学习笔记一:什么是Docker

简介: 大家好,我是阿萨。学习完Linux 相关知识后,确认让阿萨对Linux 系统有了一个更全面的认识了。接下来我们学习下Docker。

一 什么是Docker?


Docker 的英文解释是A docker is a person who works on the docks, loading and unloading ships. 码头工人,在港口装货和卸货的。因为货物的大小,形状各异。而且装货物的箱子也会存在大小和形状不一致的问题。


码头上最受欢迎的工人,就是那些用最划算方式把所有商品都安装到船上的人。类比软件工程领域,制作一个软件,需要安装在各种不同类型操作系统,各种磁盘空间大小的电脑上,还要在各种不同配置的情况下确保软件正常运行,本身就特别费事。有了Docker 之后,配置工作从资源管理中分离出来了。部署工作则是微不足道的。只要运行个Docker run 即可。


概括下: Docker是一个允许用户在任何地方构建,分发以及运行任何引用的平台。


二 Docker 有什么好处?


1.取代虚拟机。Docker 不但启动速度快,迁移也很方便,最主要的是它轻量级的分层文件系统。

2.软件原型。Docker 可以几毫秒提供一个沙箱环境。

3.打包软件。可以构建镜像,且可运行在任何现代的Linux 机器上。

4.让微服务架构成为可能。 用户可以重组软件各部分,方便管理和可插拔。

5.网络建模,迅速在一台机器上启动成百上千个隔离的容器,对网络进行建模轻而易举。

6.离线时启用全栈生产力。

7.降低调试支出

8.文档化软件依赖

9.启用持续交付。


三  关键的Docker 命令


1.docker build----构建一个docker 镜像

2.docker run---- 容器化方式运行一个Docker 镜像

3.docker commit ---- 将Docker 容器作为一个镜像提交

4.docker tag-----给一个docker 镜像打标签。


四 镜像与容器。


镜像= 文件+ 元数据文件=语言环境+库+工具的副本元数据= 环境变量+端口映射+卷+ 其他细节。容器是从镜像中创建的。可以把镜像看成 做蛋糕的模子,容器就是从模子里做好的每个蛋糕。

相关文章
|
5月前
|
Kubernetes Ubuntu Linux
docker学习笔记
docker学习笔记
62 0
|
3月前
|
安全 网络安全 开发者
Docker学习笔记(一):Docker命令总结
本文介绍了Docker的基本概念、优点以及常用命令。Docker是一个开源的应用容器引擎,它通过容器打包应用程序及其依赖项,实现快速部署和迁移。主要优点包括轻量级、可移植性、易于管理、安全性和开源性。文章还区分了镜像和容器的概念,并提供了构建镜像、查看容器、运行容器、停止和删除容器等常用Docker命令的示例。
177 0
|
4月前
|
Docker Windows Python
Windows-Docker学习笔记(一)
本文介绍了Windows环境下Docker的安装与使用方法。首先通过链接下载Windows版本的Docker,然后按步骤配置:启用Windows功能、设置默认WSL版本为2,并检查Docker及其组件是否正常工作。接着详细列出了Docker的基础命令及其用法,包括搜索、下载镜像、管理容器等。同时介绍了Dockerfile的编写方法及其构建过程,以及docker-compose.yml文件的用途。最后提供了运行和管理容器的具体示例。
Windows-Docker学习笔记(一)
|
5月前
|
前端开发 jenkins 持续交付
jenkins学习笔记之二十:docker in docker运行pipeline
jenkins学习笔记之二十:docker in docker运行pipeline
|
5月前
|
jenkins Java 持续交付
jenkins学习笔记之十九:Docker安装jenkins master及动、静态配置slave
jenkins学习笔记之十九:Docker安装jenkins master及动、静态配置slave
|
8月前
|
安全 Linux Docker
Ubantu docker学习笔记(六)容器数据卷
Ubantu docker学习笔记(六)容器数据卷
Ubantu docker学习笔记(六)容器数据卷
|
8月前
|
Kubernetes 调度 Docker
Ubantu docker学习笔记(十一)k8s基本操作
Ubantu docker学习笔记(十一)k8s基本操作
|
8月前
|
Prometheus 监控 Cloud Native
Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus
Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus
|
8月前
|
存储 应用服务中间件 nginx
Ubantu docker学习笔记(八)私有仓库
Ubantu docker学习笔记(八)私有仓库
|
8月前
|
网络协议 Docker 容器
Ubantu docker学习笔记(七)容器网络
Ubantu docker学习笔记(七)容器网络

热门文章

最新文章