跳至主要內容

五、Windows 安装 Docker

安图新大约 6 分钟云原生Docker

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源

Docker 可以让开发者打包它们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化

Docker 使用完全使用沙箱机制,两个容器之间不会有任何接口 (这个有点像 iPhone 的 app ) ,更重要的是容器性能开销极低

学习前提

在继续阅读之前,我们希望你对 Linux 有一些基本的了解,包括

1、 会使用Linux常用的命令;
2、 知道大部分的Linux常识,比如终端serviceip用户等;
3、 熟练使用Ubuntu或者Centos或者MacOS种的一种昂;

如果你对这些知识还是一知半解,可以访问我们的 Linux 基础教程 先进行一些简单的了解

Docker的应用场景

1、 Web应用的自动化打包和发布;
2、 自动化测试和持续集成、发布;
3、 在服务型环境中部署和调整数据库或其他的后台应用;
4、 从头编译或者扩展现有的OpenShift或CloudFoundry平台来搭建自己的PaaS环境;

Docker 的优点

1、 简化程序;

Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化
Docker 改变了虚拟化的方式,使开发者可以直接将自己的成果放入 Docker 中进行管理
方便快捷已经是 Docker 的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成

2、 解决运维配置噩梦;

在没有 Docker 之前,每一台机器,每一个要用到的依赖,几乎都要重新配置一遍
比如新增一台 MySQL 数据库,就要从头开始配置所有环境
有了 Docker 之后,只需要从仓库里把之前的 MySQL 镜像拉出来,直接使用

3、 节省开支;

使用 Docker ,可以在一台电脑上部署多个服务,多个应用,从而充分榨干每一滴性能
同时,又不用担心多个应用之间出现相互访问的情况

相关链接

Docker 官网: http://www.docker.comopen in new window

Github Docker 源码: https://github.com/docker/dockeropen in new window

虽然早期的 Docker 不支持 Windows,但是最新的版本都可以使用 Docker ToolBox

Docker 引擎使用的是 Linux 内核特性,所以需要在 Windows 上使用一个轻量级的虚拟机 (VM) 来运行 Docker

Windows 上安装 Docker 有两种方式

1、 如果你的电脑是Window10且是专业版,那么可以使用官方的DockerforWindows

官网地址为: https://www.docker.com/docker-windowsopen in new window

安装包下载地址为: https://store.docker.com/editions/community/docker-ce-desktop-windowsopen in new window
2、 如果是Window10家庭版及以下版本,则可以使用DockerToolBox

官网地址为: https://docs.docker.com/toolbox/toolbox_install_windows/open in new window

下载地址为: https://download.docker.com/win/stable/DockerToolbox.exeopen in new window

阿里云提供了镜像地址: http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/open in new window

Window 10 专业版安装 Docker

Window 10 上安装 Docker ,我们推荐使用 Docker for Windows

1、 点击下载CE版本的DockerforWindows

可以访问 https://store.docker.com/editions/community/docker-ce-desktop-windowsopen in new window 页面,然后在页面的右侧有一个按钮 Please Login To Download

 

需要登录才能下载,不管怎么样,先注册一下,然后点击下载即可

 

如果你不想注册,可以直接点击 https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exeopen in new window 来下载
2、 双击下载后的DockerforWindowsInstaller.exe,然后一路默认next即可;


3、 安装成功后,Docker并不会立即启动,所以需要我们手动启动一下;

在搜索栏输入 Docker 然后选择 Docker for Windows 并回车,会打开如下界面


4、 经过一段时间后,会在右下角的通知看到docker的小图标;


5、 点击小图标,就会弹出一序列想到,告诉我们怎么设置docker

Window 10 家庭版、 Win 8 、Win7 安装 ToolBox

一般情况下,我们的电脑安装的都是 Window 10 的家庭版,所以只能使用 Docker ToolBox

如果你的电脑是 WIN8

那么需要按下 CTRL+ALT+DELETE 键,打开任务管理器,然后切换到 性能 栏,看看是否已经启用 虚拟化

 

我们从阿里云的镜像地址下载 http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/open in new window

1、 点击最新的版本,就会开始下载了;


2、 双击下载成功的DockerToolbox-xxxx-ce.exe


3、 然后一路next安装,到了选择组件这一步;

 

这里一定要小心,因为它依托于 Git For Window 里的 bash.exe

所以你在取消勾选的时候要先确认下 bash.exe 有没有存在

如果你已经安装了 Git ,那么可以在这一步取消勾选 Git For Windows
4、 继续一路next直到安装成功;

初始化 Docker ToolBox

安装完成后,桌面会出现三个小图标

 

1、 可以双击DockerQuickStart图标来启动DockerToolbox终端;

 

此时需要漫长的等待,你可以做一点其它事情,偶尔要回来看看,因为中间需要你确认一下

如果系统显示 User Account Control 窗口来运行 VirtualBox 修改你的电脑,选择 Yes
2、 等它下载初始化好了之后,就会是下面这样了;

 

任何以$ 美元符号开头的行都表示我们可以输入命令

Docker ToolBox Hello World

我们可以在 $ 符号后面输入 docker run hello-world 来输出一个 Hello World

$ docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1The Docker client contacted the Docker daemon.
2The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/engine/userguide/

我们可以使用 docker images hello-world 看看刚刚运行的 hello-world

$ docker images hello-world
REPOSITORY   TAG     IMAGE ID      SIZE
hello-world  latest  e38bc07ac18e  1.85kB

镜像加速

鉴于我们国内访问 https://hub.docker.com/ 上的镜像可能速度有些慢,所以我们推荐你更改下镜像地址

目前比较推荐的是使用网易的镜像地址 http://hub-mirror.c.163.comopen in new window

1、 找到配置文件;

目前最新的版本,在各个操作系统上使用下面的配置文件

1、 Linux:/etc/docker/daemon.json
2、 Window:%programdata%\docker\config\daemon.json

如果没有这些配置文件,那么新创建一个
2、 在该配置文件中加入;

{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
上次编辑于:
贡献者: Andy