docker简介以及安装

  docker官网:https://www.docker.com/

1.docker简介

  Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

1.什么是docker

1.docker是一个容器平台软件;

2.Docker公司开发、开源、托管在github上

3.跨平台,支持linux、windows、macos 

2.应用场景

Web 应用的自动化打包和发布。
自动化测试和持续集成、发布。
在服务型环境中部署和调整数据库或其他的后台应用。

3.优点

  Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。

4.解决问题

1.docker解决了环境不一致:经常看到java依赖外部环境,经常见到的程序员说的我本地没问题啊。比如说JDK8编译的程序放到另一台机器,机器上面的JDK是7就会报最低版本错误。docker迁移就可以解决此问题,在自己的机器如何运行迁移之后就如何运行。

2.docker标准化可以快速扩展、弹性伸缩。

5.docker核心技术

  “镜像”就好比是面向对象中的“类”,“容器”就好比“类”创建的“对象”。在面向对象中,“类”定义了各种属性,“类”可以实例化出多个“对象”;而在Docker中,“镜像”定义了各种配置信息,它可以实例化出多个“容器”。“容器”就是一台可以运行的“虚拟机”。

1.docker镜像Image

  docker镜像实际上是文件,文件就肯定存在本地。docker文件机制依赖于linux的联合文件系统(Union File System):它可以把多个目录(也叫分支)内容联合挂载到同一个目录下,而目录的物理位置是分开的。UnionFS允许只读和可读写目录并存,就是说可同时删除和增加内容。如下:(test1看做第一层、test2看做第二层,test就可以看到两个目录的所有文件)

  docker的镜像分层如下,Image层是镜像文件,可以是tomcat、jdk、我们的应用程序等等,镜像层是只读的。

2.docker容器

  docker的容器实际上就是一个进程,docker的容器层是可读可写的。但是镜像层是只读的,如果我们需要需要镜像层文件的时候,我们实际上是将文件拷贝到容器层,每次找的时候都是从顶层开始找的。

3.docker仓库

  我们构建镜像的目的是为了将应用在其他机器运行,所以就需要将镜像推到仓库。这有点类似于git的仓库,可以将代码推到仓库,其他机子随意拉下来。

  docker自己提供了仓库,网速比较慢。所以需要用到镜像加速器。

2.windows安装docker

  windows下安装的docker实际上是虚拟了一个linux环境,建议还是linux上直接使用docker。

1.下载安装包

win7、win8 等需要利用 docker toolbox 来安装,下载地址

2.运行安装

  直接全部下一步即可。下载完成桌面出现三个快捷方式。

3.初始化docker工具

  【此时还未进行注册和启动虚拟机,若直接采用系统CMD命令窗口执行docker命令会产生错误。】

打开Docker Quickstart Terminal。然后等待其初始化完成即可(可以关闭窗口)。

补充:我在打开的时候报错windows 正在查找bash.exe。如果想亲自查找文件,请点击“浏览”

  原因是我在之前已经安装了git。解决办法:修改下面目标为自己的git地址

补充:我在再次点击的时候cmd窗口提示looks like something went wrong in step ‘looking for vboxmanage.exe’

  原因是DOCKER_TOOLBOX_INStALL_PATH和VBOX_MSI_INSTALL_PATH这两个环境变量并没有生效,虽然你能看到它们,但是程序却看不到它们。你可以打开cmd然后输入set DOCKER_TOOLBOX_INStALL_PATH和set VBOX_MSI_INSTALL_PATH命令查看一下(我查看的时候有值)。解决办法:重启机器。

4.查看版本

C:\Users\Administrator>docker version
Client:
 Version:       18.03.0-ce
 API version:   1.37
 Go version:    go1.9.4
 Git commit:    0520e24302
 Built: Fri Mar 23 08:31:36 2018
 OS/Arch:       windows/amd64
 Experimental:  false
 Orchestrator:  swarm

Server: Docker Engine - Community
 Engine:
  Version:      19.03.5
  API version:  1.40 (minimum version 1.12)
  Go version:   go1.12.12
  Git commit:   633a0ea838
  Built:        Wed Nov 13 07:28:45 2019
  OS/Arch:      linux/amd64
  Experimental: false
 containerd:
  Version:      v1.2.10
  GitCommit:            b34a5c8af56e510852c35414db4c1f4fa6172339
 runc:
  Version:      1.0.0-rc8+dev
  GitCommit:            3e425f80a8c931f88e6d94a8c831b9d5aa481657
 docker-init:
  Version:      0.18.0
  GitCommit:            fec3683

  到此docker安装成功。

原文地址:https://www.cnblogs.com/qlqwjy/p/12299411.html

时间: 2024-08-25 10:51:18

docker简介以及安装的相关文章

Docker 简介及安装

Docker简介: 什么是Docker?将应用程序自动部署到容器 go语言开源引擎  Github地址:https://github.com/docker/docker 2013年初 dotCloud 基于Apache2.0 开源授权协议发行 Docker的目标和特点 提供简单轻量的建模方式 职责的逻辑分离 快速高效的开发生命周期 鼓励使用面向服务的架构 Docker使用场景: 1 使用Docker容器开发,测试,部署服务 2 创建隔离的运行环境 3 搭建测试环境 4 构建多用户的平台既服务PA

1 docker简介和安装

docker简介 简介 2013年诞生,容器虚拟化,在系统中实际上是一个进程. 使用go语言开发,基于apache 2.0协议 redhat6.5以后的版本支持docker 特点 容器虚拟化,轻量级(进程),启动速度极快(不用手动分配CPU.内存资源) 对硬件资源的利用率更高 一次创建和配置后,可以在任意地方运行和使用,让运维人员或者开发人员快速部署和交付资源,大大提高了工作效率 内核级别的虚拟化,不需要额外的hypervisor 迁移十分方便 VM和docker的比较 基本概念 镜像:是一个只

docker简介与安装配置

简介 docker的官方概念:2013, GO语言开发, Apache 2.0, dotCloud研发公司开发人员和系统管理员可以使用docker平台去开发.部署.运行应用.使用Linux容器来部署应用程序称为集装箱化.容器并不是什么新技术,但可以简化部署应用. 容器化不断受捧原因如下:Flexible: Even the most complex applications can be containerized.Lightweight: Containers leverage and sha

Docker简介与安装(一)

Docker简介 Docker 是 Docker.Inc 公司开源的一个基于 LXC技术之上构建的Container容器引擎, 源代码托管在 GitHub 上, 基于Go语言并遵从Apache2.0协议开源. Docker是通过内核虚拟化技术(namespaces及cgroups等)来提供容器的资源隔离与安全保障等.由于Docker通过操作系统层的虚拟化实现隔离,所以Docker容器在运行时,不需要类似虚拟机(VM)额外的操作系统开销,提高资源利用率. 三大理念:Build(构建).Ship(运

docker简介与安装

1.简绍 容器虚拟化,比传统的虚拟化轻量 2013年出现,发展非常迅猛 Redhat在6.5版本开始支持docker 使用go语言开发,基于apache2.0协议 开源软件,项目代码在github维护 2.容器虚拟化和传统虚拟化比较: 3.特点 docker在容器和容器之间有更好的隔离性,不影响 docker引擎比hypervisor(如vmware)更轻便,相比传统虚拟机跑更多的虚拟机 4.优势 启动非常快,秒级实现 资源利用率很高,一台机器可以跑上千个docker容器 更快的交付和部署,一次

Docker系列:第一讲.Docker简介与安装

什么是 Docker? Docker的英文翻译是"搬运工"的意思,他搬运的东西就是我们常说的集装箱Container,Container 里面装的是任意类型的 App,我们的开发人员可以通过 Docker 将App 变成一种标准化的.可移植的.自管理的组件,我们可以在任何主流的操作系统中开发.调试和运行. Docker和虚拟机有什么区别? 从概念上来看 Docker 和我们传统的虚拟机比较类似,只是更加轻量级,更加方便使,Docker 和虚拟机最主要的区别有一下几点: 虚拟化技术依赖的

Docker简介、安装、运行Nginx

一.Docker相关介绍 相关介绍参考地址:https://www.runoob.com/docker/docker-tutorial.html Docker官方文档:https://docs.docker.com/ 二.安装 1.安装环境(Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker .) Centos版本 Version: 7.6 Docker版本 Version: 19.03.1 查看系统内核 un

RabbitMQ详解(一)------简介与安装(Docker)

RABBITMQ详解(一)------简介与安装(DOCKER) 刚刚进入实习,在学习过程中没有接触过MQ,RabbitMQ 这个消息中间件,正好公司最近的项目中有用到,学习了解一下. 首先什么是MQ: MQ(message queue) : MQ是一种应用程序对应用程序的通信方法.应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们.消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术.排

docker 的简介、安装以及常用命令

docker 的简介.安装以及常用命令 一.docker 是什么 docker 是一个开源的应用容器引擎,基于 go 语言,开发者可以打包他们的应用以及依赖到一个可移植的容器中,这个容器可以发布到任何装有 docker 软件的 linux 机器上. docker 有 4 个组成部分 docker 客户端(client) docker 守护进程(daemon) docker 镜像(image) docker 容器(container) 二.为什么要使用 docker (1) 快速部署. 上面说到了