Docker教程1
来源:互联网 发布:数据二级有效性使用 编辑:程序博客网 时间:2024/06/05 16:45
Docker
Docker这个应用是非常简单的,所以你不会分心太多在这个是怎么运行的。
归根究底,Docker的价值是在于,它是如何编译、发布和运行应用程序。
关于你的应用是如何运行的,Docker完全是不可知论者(agnostic).
- 官方文档
1.Docker是一种软件打包和发布技术
2.Docker可以让你像管理虚拟机一样管理CPU,内存,网络和磁盘资源,但是它又比虚拟机少占用很多资源,
启动Docker容器比启动虚拟机快的多的多(毫秒级vs分钟级)
基本概念
Docker镜像,将应用程序和库打包在单个包中,它是一个文件,一个镜像可以包含多个容器Docker容器,容器是镜像的实例,是一个进程,容器是基于镜像创建的,容器运行的时候依赖于镜像中的文件Docker编排,一个工具可以在多个机器之间协调这些容器,它的作用是监视虚拟服务器或容器的情况,确保它们运行正常,如果当中有一台服务器出现故障,它们会迅速实例化一台新虚拟机,甚至是一个新容器,整个过程不需要系统管理员介入。Swarm,是Docker官方唯一指定的集群管理工具,内嵌入swarm mode集群管理模式。它有三个工具:Docker Machine, Docker Compose, Docker SwarmDocker Hub, 用于Docker镜像的公共存储Docker Registry, 用于存储本地部署Docker Cloud,一种用于构建和运行容器的管理服务Docker DataCenter,作为一项商业服务,体验了许多Docker技术
预备知识
我们会定义一些概念,这有助于你理解“什么是Docker?”和“你为什么要使用Docker?”
在开始之前,我们假设你对以下这些概念很熟悉了:
IP地址和端口
虚拟机 (Virtual Machines)
编写配置文件
熟悉基本的代码依赖和编译的思想
机器资源使用项目,例如:CPU百分比,RAM使用的字节数,等等
简单介绍一下Docker容器
一个镜像,是轻量的,单机的,可执行包,他们包含所有的需要,运行一个程序,
包含一段代码,运行时,lib库,环境变量和配置文件。
一个容器(Container)是一个运行时的镜像实例 - 当运行时这个镜像在内存中是什么。
默认情况下,它完全运行在与主机环境隔离,仅仅能访问主机文件和端口,这取决于配置。
容器(Container)是运行在本地的主机内核上。它们有更好的性能特性,这比虚拟机
(Virtual Machine)要好得多 - 虚拟机仅能从主机资源的管理程序中获取虚拟访问权限。
容器(Container)可以获得本地访问权限,每一次都是运行在分离的进程中,比其他可执行程序占用内存非常少。
了解完以上基本概念后,我们就开始Docker之旅吧!
安装Docker
由于博主使用的是MacBook Pro电脑,所以我下载的是Docker for Mac安装包。
各位仁兄,你们需要下载对应自己的电脑的版本,下载地址
1.Docker客户端有MacOS版
2.Docker也有Windows(Microsoft Windows 10)
3.Docker的Cloud版本,有Microsoft Azure和Amazon Web Services
4.Docker安装包也有各自服务器的版本, 如:CenteOS, Debian, Windows Server, RedHatLinux等等
下载完安装包后,由于是可执行文件安装包,这种安装和其他软件无差异,此处不再赘述。
安装完成后,在命令行中运行如下命令,证明你的Docker已经正常运行了:
docker info
然后会输出一堆docker的状态信息,恭喜你!你安装成功了。
为了快速测试你的Docker环境已经设置好了,请运行以下命令。
docker run hello-world
结束输出为
Unable to find image 'hello-world:latest' locallylatest: Pulling from library/hello-worldb04784fba78d: Pull complete Digest: sha256:f3b3b28a45160805bb16542c9531888519430e9e6d6ffc09d72261b0d26ff74fStatus: Downloaded newer image for hello-world:latestHello from Docker!This message shows that your installation appears to be working correctly.............
好了,你已经可以正式开始Docker之旅了。
- Docker教程1
- docker教程(1)--基础
- Docker 菜鸟教程 1 简介
- DOCKER教程
- Docker教程
- Docker教程
- Docker教程(一) Docker入门教程
- docker中文 docker手册 docker教程
- docker中文 docker手册 docker教程
- Docker使用基本教程
- Docker简要教程
- docker简单教程
- Docker Swarm学习教程
- Docker Swarm学习教程
- 一小时Docker教程
- Docker简明教程
- Docker Swarm学习教程
- Docker使用教程
- 为什么学习英语得不到咱们想要的效果--有感
- RCNN系列讲解
- 扩展HTMLParser对自定义标签的处理能力
- 人类劈叉式的一步-----文艺复兴
- python 学习笔记(1)
- Docker教程1
- 【km算法模板+总结】
- 编译php追加postgresql的pgsql扩展模块
- 三种方法实现斐波那契数列
- Java在页面实现文件上传具体代码
- 合并子目录
- noip2013 火柴排队
- (2016美团牛客网编程测试题)大富翁
- 1770 数数字