浅谈Windows平台上Docker安装与使用

Docker溯源

Docker的前身是名为dotCloud的小公司,主要提供的是基于 PaaS(Platform as a Service,平台及服务)平台为开发者或开发商提供技术服务,并提供的开发工具和技术框架。因为其为初创的公司,又生于IT行业,dotCloud受到了IBM,亚马逊,google等公司的挤压,发展举步维艰。于是,在2013年dotCloud 的创始人,年仅28岁的Solomon Hykes做了一个艰难的决定:将dotCloud的核心引擎开源!然而一旦这个基于 LXC(Linux Container)技术的核心管理引擎开源,dotCloud公司就相当于走上了一条"不归路"。可正是这个孤注一掷的举动,却带来了全球技术人员的热潮,众程序员惊呼:太方便了,太方便了。也正是这个决定,让所有的IT巨头也为之一颤。一个新的公司也随之出世,它就是:Docker。可以说,Docker是一夜成名的!!

Docker认识

镜像,容器,仓库

首先,需要了解一下几个概念:镜像,容器,仓库

镜像(image):Docker 镜像就是一个只读的模板,镜像可以用来创建 Docker 容器。Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。镜像是一种文件结构。Dockerfile中的每条命令都会在文件系统中创建一个新的层次结构,文件系统在这些层次上构建起来,镜像就构建于这些联合的文件系统之上。Docker官方网站专门有一个页面来存储所有可用的镜像,网址是:index.docker.io。

容器( Container):容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。可以把容器看做是一个简易版的 Linux 环境,Docker 利用容器来运行应用。

仓库:仓库是集中存放镜像文件的场所,仓库注册服务器(Registry)上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。目前,最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。

Docker定义

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。Docker是一个重新定义了程序开发测试、交付和部署过程的开放平台,Docker则可以称为构建一次,到处运行,这就是Docker提出的"Build once,Run anywhere"

Docker仓库用来保存我们的images,当我们创建了自己的image之后我们就可以使用push命令将它上传到公有或者私有仓库,这样下次要在另外一台机器上使用这个image时候,只需要从仓库上pull下来就可以了。注意:Docker不是容器,而是管理容器的引擎!

Docker中文手册上解释说:Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。

从这里我们可以看出,Docker并非是容器,而是管理容器的引擎。Docker是为应用打包、部署的平台,而非单纯的虚拟化技术。

1.在windows平台上安装docker

Windows平台上的docker的安装包含docker在Windows平台上运行的所有的依赖包,这里最主要介绍安装前需要考虑的因素和在Windows平台上怎么样下载和安装docker。如果你已经安装了docker,并且准备启动它了。那么你可以跳过此步去学习怎么使用命令行操作docker,docker的配置和docker工具的使用。查看版本发布的注意事项请看https://docs.docker.com/docker-for-windows/release-notes/

2.下载windows平台下的docker

如果你已经做了下载了windows版本下的docker,那么你可以直接安装。windows平台的docker的下载和mac平台下类似,也有两种下载方式。

注意:

windows下的docker要求windows的系统是win10的企业版、教育版和微软虚拟化技术版本的。请您仔细看看你在安装需要了解的所有先决条件清单。虽然你可以选择安装stable通道或者edge通道中的docker,但是在同一个时间段你不能同时安装两个通道中的docker,在你安装另一个版本的docker和卸载这个版本的docker前,你需要保存保存镜像和导出容器。

3、在windows下安装docker前你需要知道的前提条件

3.1、在windows下运行docker要求的前提条件是微软的虚拟化技术,在微软的虚拟化技术使用的情况下,如果虚拟盒子不能正常工作,但是会有一些虚拟盒子的vm镜像会被保留,通过虚拟盒子创建的docker-machine将不再启动。windows下的docker的这些VMs不能并行。即使这样,你也可以使用docker-machine来管理这些路由VMs。

3.2、目前,docker只能运行企业版和教育版的win10上面,将来会支持更多版本的win10。

3.3、windows平台下的docker创建的容器和镜像和windows主机之间共享所有用户账户。这是因为windows下的用户会使用同一个VM来创建和运行容器。未来windows将会支持隔离用户内容。

3.4、虚拟化得包必须能够支持docker在windows下运行,在windows下安装docker能够使它变得可用,如果你的系统不能够满足这些要求,你需要安装docker box,这样你就可以使用甲骨文的虚拟盒子来代替微软的虚拟化技术,也就说,即使你的操作系统的windows其他版本的,你也可通过使用甲骨文的虚拟盒子装docker,并且使docker变得可用。

3.5、虚拟化技术必须被激活,一般情况下,虚拟化默认是被激活的。更详细的内容请看虚拟化激活排错。

3.6、嵌入虚拟脚本,在VMware中运行一个windows平台下的docker或者一个平行实例,也许能正常工作,但是没有保证。

3.7、windows下安装docker包含哪些东西:安装提供的docker Engine、docker客户的、docker compose项目和Docker Machine.

4、在windows下安装Docker

4.1.双击InstallDocker.msi运行安装

4.2.接下来安装向导程序接受指令,接受安装、接下来继续安装

4.3.设置launch docker然后完成安装

5.在windows下启动docker

当你安装完成后,docker会自动启动,蓝鲸状态条表面docker正在运行,而且你可以经过终端进入docker。如果你已经安装了运用程序,将会弹出一个成功的进度条然后建议你进行下一步,并且会连接到下面这个文档。当我们初始化完成之后,选择“about docker”点击进去可以看到docker的版本。到此为止,恭喜您,你已经完成在windows启动和运行docker。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2017-12-05

Docker Windows下如何安装详细介绍(图文)

Docker Windows 介绍及安装 前言: 放在三年前,你不认识Docker情有可原,但如果现在你还这么说,不好意思,只能说明你OUT了,行动起来吧骚年,很可能你们公司或者你即将要去的公司,或者你想去的公司很可能就会引入Docker,或者已经引入了Docker. Docker溯源 Docker的前身是名为dotCloud的小公司,主要提供的是基于 PaaS(Platform as a Service,平台及服务)平台为开发者或开发商提供技术服务,并提供的开发工具和技术框架.因为其为初创的公

在Windows系统下安装docker窗口的配置过程

前言 目前对docker支持最好的是Ubuntu系统,docker不支持在windows上运行,必须借助docker-machine.docker提供了toolbox用于在windows和mac平台安装docker. 工具箱包括: docker machine Docker Engine Kitematic docker命令行运行环境 Oracle VM VirtualBox 安装之前需要检查BIOS中虚拟化的设置是否已打开,参考此页面 1.下载安装文件 https://www.docker.c

在windows下的安装Docker的教程

非官方备注:你的CPU一定要支持VT才可以,笔者的笔记本T6400不支持VT是装不上的,所以一定要支持VT,好在笔者的MAC很OK,公司电脑也给力,如果在win7系统安装需要是64的系统. 上一节我们介绍了在ubuntu和centos下的安装,当然都是基于64位系统的,在学习过程中,你可能没有这些东西,当然你可以用virtualbox或者Vmware虚拟化出来,今天我们介绍的是官网给我们提供的using vagrant! 介绍 Docker可以用虚拟主机技术运行在Windows上像virtual

windows docker环境设置注意事项

windows docker环境设置 1.下载docker-install.exe安装VirtualBox.Git.Boot2Docker for Windows 2.设置环境变量,启动boot2docker Core Linux. 可以直接在VirtualBox中启动boot2docker Core Linux. 3.通过putty登录host,因为直接进入boot2docker Core Linux之后不能复制.操作不方便. 默认的用户名和密码是docker/tcuser,有root权限.

Windows10安装WSL2 Ubuntu20.04并设置docker环境的方法

启用 WSL 确定系统为 Windows 10 2004 以后的版本 右击"菜单"-"设置"-"应用"-"程序和功能"-"启用或关闭Windows功能" 框选"适用于Linux的Windows子系统" 重启系统应用设置 安装 WSL2 Ubuntu 20.04 启用 WSL2 dism.exe /online /enable-feature /featurename:Microsoft-

在CentOS 7上安装Docker环境的方法与注意事项

官网文档:https://docs.docker.com/engine/installation/linux/centos/ ,本文大部分是照搬官方文档写的,如果你英文还不错,那么就直接移步官方文档吧,如果你英文实在是不行,那就勉强看一下本人这生涩的翻译~ 以下操作均在root用户下完成 docker的安装要求64位系统且内核版本大于3.10.所以如果是centos的话,必须安装CentOS7.0或以上版本. 我们这里使用的是CentOS7.2 mininul. uname -r 3.10.0-

Go语言的Windows下环境配置以及简单的程序结构讲解

本地环境设置 在这里我们介绍设置Go编程语言环境,需要在你的计算机上的准备以下两个软件,(A)文本编辑器和(B)Go编译器. 文本编辑器 这将用来键入程序.一些编辑器的例子包括Windows记事本,OS编辑命令,简,Brief, Epsilon, EMACS和VIM或vi. 文本编辑器名称和版本在不同的操作系统可能不太一样.例如,记事本将用于Windows:VIM或vi可以在Windows以及Linux或UNIX上使用. 编辑器创建的文件称为源文件和包含程序源代码.对于围棋程序的源文件通常命名扩

部署维护docker环境的详细教程

1,安装环境说明 系统环境:centos6.6 服务应用了:  haproxy  confd   etcd   docker 主机名               ip   服务角色 dockerha-152    192.168.36.152    haproxy confd dockerEtcd-153     192.168.36.153      etcd dockermain-154    192.168.36.154    docker 2,安装依懒包,关闭冲突的服务 官方文档要求Li

C 语言环境设置详细讲解

C 环境设置 本地环境设置 如果您想要设置 C 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C 编译器. 文本编辑器 这将用于输入您的程序.文本编辑器包括 Windows Notepad.OS Edit command.Brief.Epsilon.EMACS 和 vim/vi. 文本编辑器的名称和版本在不同的操作系统上可能会有所不同.例如,Notepad 通常用于 Windows 操作系统上,vim/vi 可用于 Windows 和 Linux/UNIX 操作系统上. 通过编辑

docker环境下数据库的备份(postgresql, mysql) 实例代码

posgresql 备份/恢复 1.备份 DATE=`date +%Y%m%d-%H%M` BACK_DATA=xxapp-data-${DATE}.out # 这里设置备份文件的名字, 加入日期是为了防止重复 docker exec pg-db pg_dumpall -U postgres > ${BACK_DATA} # pg-db 是数据库的 docker 名称 2.恢复 docker cp ${BACK_DATA} pg-db:/tmp docker exec pg-db psql -U

pyqt5、qtdesigner安装和环境设置教程

前言 最近工作需要写一个界面程序来调用摄像头并对摄像头采集的图像做一些处理.程序需要使用Python语言编写,经过调研发现PyQt5配合QtDesigner在界面程序编写方面具有功能丰富.入门简单的优点,适合我这种编程的小白.PyQt5虽然入门比较简单,但对于我这种小白来讲还是挺有难度的,学习过程中也费了不少的力气,因此在这里总结一下程序编写的过程,方便以后回顾,也方便有需要的童鞋借鉴. 我工作中使用的是USB接口输入的Flir相机,结合串口输出将相机和其它硬件组成闭环回路.这里介绍的是一个简化

Docker环境搭建Jenkins在构建任务时控制台日志出现中文乱码的问题

一.问题描述: 在Linux环境Centos操作系统下,通过Docker下载Jenkins镜像后创建了容器,并且通过服务器IP+端口访问Jenkins地址,进行相关的配置,然后创建任务job来构建跑java+selenium自动化测试脚本,目前构建Success,唯一不足之处是打印的日志出现就了乱码,如下图: (备注:执行机就是jenkins本身,同一台机器) 二.排查Jenkins设置 Jenkins系统设置查看全局属性中语言部分 2.Jenkins详细信息(浏览器Jenkins地址后面加上/

docker环境下安装jenkins容器的详细教程

推荐docker学习资料:https://www.runoob.com/docker/docker-tutorial.html 一.Centos7环境 docker安装 先到官网下载镜像,docker镜像官方:https://hub.docker.com/ 1.最新版安装 yum install -y yum-utils device-mapper-persistent-data lvm2 2.加入docker源 yum-config-manager --add-repo https://mir