阿里云Windows server2016 安装Docker
1 软件环境介绍
1.1 软件环境介绍
具体安装过程请直接调至第二章!
- Windows Server 2016
- 阿里云服务器
- 阿里云的轻量应用服务器
1.2 Docker简介
Docker 是一个开源的应用容器引擎,它基于 Google 公司推出的 Golang 语言开发,并基于 Linux 内核的 Cgroups、NameSpace,以及 UnionFS 等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。
以下是 Docker 的主要组成部分:
- Docker Daemon:这是 Docker 架构中最重要的组件之一,它是在 Docker 主机上运行的后台进程,负责管理 Docker 容器的生命周期和容器运行时环境。此外,Docker Daemon 还负责管理 Docker 镜像和 Docker 网络。
- Docker Client:这是 Docker 架构中的另一个关键组件,它允许用户从 Docker Hub 中搜索和下载 Docker 镜像、创建和管理 Docker 容器,以及管理 Docker 网络和存储。
- Docker Registry:这是一个存储和分发 Docker 镜像的中央存储库。
- Docker 镜像:这是 Docker 容器的基础,它是一个只读的模板,允许用户基于它创建新的容器。
此外,Docker 与传统的虚拟机不同,它是在操作系统层面进行虚拟化,因此同一个主机上的多个 Docker 容器可以共享同一个操作系统内核,并且可以在宿主机的内核上直接运行应用程序。每个 Docker 容器都被隔离在自己的空间中,它们运行的环境互不影响。
使用 Docker 可以很方便地在不同的平台之间移植应用程序,因为 Docker 容器包含了应用程序所需的所有依赖项和环境。此外,Docker 还提供了丰富的 API 和命令行工具,使得用户可以轻松地自动化和管理他们的容器和镜像。
1.3 Docker的使用有哪些优势?
- 隔离性:Docker提供独立的运行环境,每个容器都有自己的文件系统和进程空间,互相之间不会产生干扰。这使得开发、测试和部署应用程序变得更加容易,因为每个环境都可以完全隔离。
- 易用性:Docker的安装和配置相对简单,而且提供了丰富的文档和社区资源,使得用户可以快速上手。同时,Docker的镜像可以很方便地从Docker Hub上获取或构建,使得部署应用程序变得更加容易。
- 可移植性:Docker容器可以在不同的平台之间移植,无论是Linux还是Windows,无论是本地还是云端,这使得应用程序的部署和发布变得更加灵活。
- 高效性:Docker容器共享宿主机的操作系统内核,使得启动速度更快,内存占用更少,同时还可以实现资源的动态分配和负载均衡。
- 扩展性:Docker可以轻松地扩展容器和镜像的数量,并且提供了丰富的插件和工具,使得用户可以根据自己的需求进行定制和扩展。
- 社区支持:Docker拥有庞大的社区支持和丰富的学习资源,包括文档、教程、论坛等,这使得用户可以快速解决问题和学习新知识。
1.4 在Windows 中安装Docker应该注意什么
- 版本要求:Docker 适用于 Windows 10 企业版、专业版、教育版或者桌面版。请确保你的 Windows 版本符合要求。
- 更新 Windows:在安装 Docker 之前,请确保你的 Windows 版本已经更新到最新版本。
- 关闭防火墙和杀毒软件:在安装 Docker 前,请暂时关闭防火墙和杀毒软件,以免影响安装进程。
- 开启虚拟化:Docker 运行需要开启虚拟化服务。请在 BIOS 中开启虚拟化服务,否则 Docker 将无法正常安装和运行。
- 安装顺序:请先在 BIOS 中开启虚拟化服务,再安装 Docker。如果顺序反了,虚拟化服务将无法正常打开。
- 配置网络:Docker 在运行时需要使用网络。请确保你的网络连接正常,并配置好 DNS 和代理服务器。
- 安装步骤:按照 Docker 的安装向导一步一步进行安装。在安装过程中,可以勾选“加入 Docker 社区”以加入 Docker 社区,并获取更多的使用指导和支持。
- 验证安装:完成安装后,请使用命令行输入 docker version 来验证 Docker 是否安装成功。如果显示 Docker 版本信息,则表示安装成功。
- 其他配置:如果需要使用 Docker 的其他功能,如使用 Dockerfile 构建镜像、创建 Docker 容器等,还需要进行其他配置和操作。请参考 Docker 的官方文档以获取更详细的指导和说明。
1.5 在Windows Server中安装Docker应该注意什么
- 1、版本要求:Docker 适用于 Windows Server 2016 或更高版本。请确保你的 Windows Server 版本符合要求。
- 2、更新 Windows Server:在安装 Docker 之前,请确保你的 Windows Server 版本已经更新到最新版本。
- 3、安装 Visual C++:Docker 需要安装 Visual C++ 组件。请在安装 Docker 前,确保已经安装了所需的 Visual C++ 组件。
- 4、关闭防火墙:在安装 Docker 前,请暂时关闭防火墙,以免影响安装进程。
- 5、安装步骤:按照 Docker 的安装向导一步一步进行安装。在安装过程中,需要注意选择正确的选项,如安装类型、端口设置等。
- 6、验证安装:完成安装后,请使用命令行输入 docker version 来验证 Docker 是否安装成功。如果显示 Docker 版本信息,则表示安装成功。
- 7、其他配置:如果需要使用 Docker 的其他功能,如使用 Dockerfile 构建镜像、创建 Docker 容器等,还需要进行其他配置和操作。请参考 Docker 的官方文档以获取更详细的指导和说明。
- 8、配置网络:Docker 在运行时需要使用网络。请确保你的网络连接正常,并配置好 DNS 和代理服务器。
- 9、存储空间:Docker 要求分配一定的存储空间来存储镜像和容器。请确保你的服务器上有足够的存储空间来支持 Docker 的运行。
- 10、安全设置:在 Windows Server 中使用 Docker 时,需要注意安全设置。请参考 Docker 的官方文 档以了解如何配置安全设置,并确保遵循最佳实践来保护你的应用程序和数据安全。
2 下载安装
1、官网下载:http://www.docker.com
2、中文官网:https://docker-cn.com
3、仓库:https://hub.docker.com
2.1 windows+R
输入sconfig
2.2 下载最新版的安装包,安装并重启
2.3 下载并安装更新
选择数字6,下载并安装更新,弹出黑色对话框后,选择A
让它下载更新并重启,此操作必须进行,否则后续安装会失败或者各种报错类似于linux各种软件版本依 赖
2.4 以管理员方式运行powershell
2.5 将Tls修改成二级
由于Windows Server 2016中文版不支持安装的NuGet,需要使用命令将原有的Tls一级,修改成二 级,才能安装NuGet服务
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12; #修改成二级
2.6 安装NuGet服务
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force #指定 NuGet安装包最小版本
2.7 安装docker模块
Install-Module -Name DockerMsftProvider -Force #安装docker模块
2.7 安装 docker包
Install-Package -Name docker -ProviderName DockerMsftProvider -Force #安装 docker包
如果报错:
1、下载补丁包
去C盘下面找到这个路径,如果是空白的,需要下载补丁包
https://dockermsft.blob.core.windows.net/dockercontainer/docker-1-12-2-cs2-ws-beta.zip 以上是补丁包文件,把它下载下来后放入刚刚空白的文件夹下
然后重新运行上面的docker包就可以安装了
Restart-Computer -Force #安装完成后重启计算机生效
重启好了之后,打开powershell
输入docker info
2.8 查看docker版本
docker version #查看docker版本
docker安装就完成了