Docker作为新的容器技术越来越被企业看好,作为云端部署必不可少的工具。
之前是在Linux系统中部署的Docker环境,由于麻烦,就不想在windows中再装个Linux,所以想偷个懒,就调研了一下能不能在Windows系统中直接安装。
去了一下Docker官网,发现现在已经是支持win10系统下的Docker了,安装其实很简单,找到对应的win10 Docker直接下载,一键式安装即可。其中有一些配置需要我们注意。
1、安装Docker
首先来到官网https://www.docker.com/get-started选择Download for Windows直接下载
安装Docker,安装后在桌面可见
安装之后可以在Dos或者Windows自带的windows Powershell下查看一下是否成功
docker --version
安装完Docker,在Linux下好像需要安装compose,在网上搜了一通没有发现win10下怎么安装compose。
后来在windows Powershell中执行了一下
docker-compose --version
发现,win10版本的Docker自带的docker-compose,顿时生了不少力气。
安装之后,官方推荐我么使用这个命令去查看一下,是否成功。
docker run hello-world
一般执行是不会成功的,会产生超时的问题。需要我们配置一下国内的镜像源,就像使用cnpm替代npm一样。
2、配置镜像源
如果不配置镜像源的话,会出现连接超时的情况,所以在使用compose的时候会失败。
注册并登陆Docker,在网上可以看到一大堆对于Daemon的配置,去修改镜像源。但是,win10对应的Docker的Setting中是没有Daemon选项的。
Deamon放到了Docker Engine中了。点开Docker Engine可以看到镜像源的配置
关于镜像源的地址可以从网上找其他人配置的,也可以去阿里云上去copy地址。
想要换的镜像源,可以注册一个阿里云的账户,注册完成后登陆并访问
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
由于在不同系统下的镜像源地址都一样,所以可以直接在上面copy即可,下面是针对不同的操作系统来记性不同的配置,但是地址都是一样的。
将镜像源地址copy出来,复制到Docker中配置registry-mirrors 记得值要加上引号。
然后点击右下角的”Apply&Restart”按钮等待重新执行就可以。执行之后,既可以在dos或者window自带的Power Shell中执行docker run hello-world,就能看到很快的执行完了。
3、修改项目中的docker-compose.yml配置
将项目通过SNG或者Git下载到本地任意文件下。
由于之前的项目是部署在Linux系统中的,所以在执行compose的时候,会找到docker-compose.yml文件,并执行其中的配置。但是在docker-compose.yml中的配置路径都是Linux路径,需要改为window下的绝对路径。
比如我从服务器下来的代码在D:\app\Release下,而服务器上的是在/opt/xxxservice/某个服务,那么需要将/opt/xxxservice替换成D:\app\Release。
其中注意有这种路径的/opt/xxxservice:/data,则冒号之后的”/”不需要改为window下的”\”。
4、启动服务
改完之后,在Power Shell或者Dos下执行,docker-compose up -d
即可看到执行情况,服务全是done即成功了。
然后执行docker ps 即可看到你所有的服务都启动成功了。
在浏览器中可以输入https|http://localhost:端口号来访问