docker - [01] docker入门
弱小和无知不是生存的障碍,傲慢才是。 —— 《三体》
一、相关链接
Docker官网:https://www.docker.com/
二、Docker 学习之路
- Docker 概述
- Docker 安装
- Docker 命令
- 镜像命令
- 容器命令
- 操作命令
- ......
- Docker 镜像
- 容器数据卷
- DockerFile
- Docker 网络原理
- IDEA整合Docker
- Docker Compose
- Docker Swarm
- CI\CD Jenkins
三、Docker 概述
Docker 的思想来自集装箱。
隔离:Docker 核心思想 —— 打包装箱!每个箱子是互相隔离的。Docker 通过隔离机制,可以将服务器利用到极致。

四、Docker 的历史
2010年,几个搞IT的年轻人,在美国成立了一家公司
dotCloud,做一些 Pass 的云计算服务【LXC】有关的容器技术。他们将自己的技术(容器化技术)命名为 Docker。2013年,Docker开源,越来越多的人发现了Docker的优点。
Docker为什么这么火? 十分的轻巧!
jdk、mysql等服务部署到docker中,运行镜像,jdk、mysql等服务就可以做到秒级启动。
五、Docker vs 虚拟机
- 传统虚拟机,虚拟出一套硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件。
- 容器内的应用直接运行在宿主机的内容,容器是没有自己的内核的。
- 每个容器间是互相隔离,每个容器内都有一个属于自己的文件系统,互不影响。
六、DevOps的含义 —— 开发运维
(1)应用更快捷的交付和部署
- 传统:一堆帮助文档,安装程序
- Docker:打包镜像发布测试,一键运行。
(2)更便捷的升级和扩缩容:使用了Docker之后,部署应用就像搭积木一样
(3)更简单的系统运维:容器化之后,开发、测试环境是高度一致的。
(4)更高效的计算资源利用
Docker 是内核级别的虚拟化,可以在一个物理机上运行很多个虚拟机实例,服务器的性能可以被压榨到极致。
七、Docker的基本组成

镜像(images)
docker镜像好比是一个只读模板,可以通过这个模板来创建容器服务,通过一个镜像可以创建多个容器(最终容器运行或者项目运行就是在这个容器中的)。 就相当于Java中的类和对象,类:镜像,对象:容器。
容器(Container)
docker利用容器技术,独立运行一个或一组应用,是通过镜像来创建的。可以使用docker客户端命令进行启动、停止、删除。目前可以把容器理解成一个简易的Linux系统(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。容器的定义和镜像几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。
仓库(Repository):
仓库就是用来集中存放镜像的地方,仓库分为公有仓库(public)和私有仓库(private)两种形式。
Docker Hub(最大的公开仓库)、国内的公开仓库包括:阿里云、网易云等。
八、docker run的运行原理图

九、Docker是怎么工作的?
Docker是一个Client-Server架构的系统,它的守护进程运行在主机上。通过Socket从客户端访问!
DockerServer接收到Docker-Client的指令,就会执行这个命令。
— 要养成终身学习的习惯 —
docker - [01] docker入门的更多相关文章
- Docker系列01—Docker 基础入门
一.初识Docker和容器 1.1 什么是docker 容纳其他物品的工具,可以部分或完全封闭,被用于容纳.存储.运输物品.物体可以被放置在容器中,而容器则可以保护内容物. 容器? 容器就是在隔离的环 ...
- docker快速入门01——docker安装与简单应用
1.docker简介 Docker 是一个开源的应用容器引擎,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化 ...
- [52ABP实战课程系列]Docker&Ubuntu从入门到实战开课啦~
任何的课程都逃不开理论的支持 久等了各位,在Asp.NET Core2.0 项目实战入门视频课程结束后,根据发起的投票信息.Docker 排在首位.按照结果,我们开始进行Docker视频课程的录制. ...
- 【转】Docker简介与入门
转自:https://segmentfault.com/a/1190000000448808 Docker是个新生的事物,概念类似虚拟化.网上关于Docker入门的东西已经很多了.不过本文探讨了Doc ...
- 01: docker 基本使用
1.1 docker基础 1.docker与虚拟机比较 2.docker版本 1. 社区版(Community Edition, CE) 2. 企业版(Enterprise Edition, EE) ...
- Docker学习记录--入门了解+安装
Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制, ...
- Docker(一):Docker入门教程
如今Docker的使用已经非常普遍,特别在一线互联网公司.使用Docker技术可以帮助企业快速水平扩展服务,从而到达弹性部署业务的能力.在云服务概念兴起之后,Docker的使用场景和范围进一步发展,如 ...
- AspNetCore容器化(Docker)部署(一) —— 入门
一.docker注册安装 Windows Docker Desktop https://www.docker.com/products/docker-desktop Linux Docker CE h ...
- Docker 基础篇 入门篇
1.Docker入门 1.为什么要用docker? 相比于传统: 部署非常慢 成本非常高 资源浪费 难于迁移和扩展 可能会被限定硬件厂商 由于物理机的诸多问题,后来出现了虚拟机 一个物理机可以部署多个 ...
- Docker 学习 1 入门
Docker 学习 1 入门 dockert 安装. Mac Ubuntu 查看docker 版本 docker version 拉取image. docker pull e.g docker pul ...
随机推荐
- 人工智能大语言模型起源篇(二),从通用语言微调到驾驭LLM
上一篇:<人工智能大语言模型起源篇(一),从哪里开始> (5)Howard 和 Ruder 于2018年发表的<Universal Language Model Fine-tunin ...
- c++死锁调试 ,gdb pstack
psatck pstack命令是一个在Linux系统中用于查看进程堆栈信息的工具. 写了一个服务端死锁程序,如下: #include <iostream> #include <t ...
- docker limit
我给docker的systemd
- library initialization failed - unable to allocate file descriptor table - out of memoryAborte
问题描述: 使用Docker run container 的时候, 容器在启动几秒后自动退出 , 或者不退出,但里面的服务无法启动成功. 此例的服务是用 java -jar 来启动一个服务. 使用 d ...
- 第1章04节 | 常见开源OLAP技术架构对比
https://zhuanlan.zhihu.com/p/266402829 1. 什么是OLAP OLAP(On-line Analytical Processing,联机分析处理)是在基于数据仓库 ...
- grpc与http2的关系
https://nullget.sourceforge.io/?q=node/895 grpc与http2的关系 grpc client 发送包到原生的http2 server client收到报错: ...
- AOP拦截日志
首先对于AOP切面编程,我也是刚学习,了解不深,这边先引用老张的博客,方便大家学习. 首先想一想,如果有这么一个需求,要记录整个项目的接口和调用情况,当然如果只是控制器的话,还是挺简单的,直接用一个过 ...
- [转]奇异值分解(SVD)方法求解最小二乘问题的原理
原文链接:奇异值分解(SVD)方法求解最小二乘问题的原理 翻译 搜索 复制
- v-for和v-if一起使用时的坑:The 'XXX' expression inside 'v-for' directive should be replaced with a computed property that returns filtered array instead. You should not mix 'v-for' with 'v-if'
目的:Vue - ElementUI中循环渲染表格,控制字段的显示与隐藏 v-if与v-for同时使用. 在Vue中使用v-for循环一个数组/对象时,如果再使用v-if,那么会提示使用计算属性(能正 ...
- IM通讯协议专题学习(九):手把手教你如何在iOS上从零使用Protobuf
本文作者:丁同舟,来自金蝶随手记技术团队. 1.引言 接上篇<金蝶随手记团队的Protobuf应用实践(原理篇)>,本文将以iOS端的Objective-C代码为例,图文并茂地向您菔救绾卧 ...