Windows 服务器上搭建Docker + Portainer +gitlab

一、安装Docker

1.在服务器上搜索 PowerShell 并打开 window PowerShell 

2.从 PowerShell 库安装 Docker-Microsoft PackageManagement 提供程序。
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

 如果提示需要安装NuGet则选择“Y”

3.使用 PackageManagement PowerShell 模块安装最新版本的 Docker。
Install-Package -Name docker -ProviderName DockerMsftProvider

 PowerShell 询问是否信任包源“DockerDefault”时,键入 A 以继续进行安装。 完成安装后,重启计算机。

4.检查docker 是否安装成功:

  docker --version

二、安装Portainer 

1.查看所有Portainer: docker search portainer

2.下载 portainer/portainer: docker pull portainer/portainer

3.运行 portainer:

docker run -d -p 8000:8000 -p 9000:9000 --name portainer --restart always -v \\.\pipe\docker_engine:\\.\pipe\docker_engine -v portainer_data:C:\data portainer/portainer

出现一串字母+数字组合的文本代表运行成功。

4.在浏览器上输入 服务器地址:9000 浏览

创建管理员账号密码 。

5.选择本地,然后连接

 6.运行成功,可以在界面操作docker了

 三、下载 gitlab镜像

1.查看所有的gitlab镜像: docker search gitlab

 2.下载 gitlab/gitlab-runner:docker pull gitlab/gitlab-runner

报错:no matching manifest for windows/amd64 10.0.17763 in the manifest list entries

 

解决报错:

        关闭Docker服务 

打开注册表路径:

计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\docker

找到:ImagePath

 编辑ImagePath,在后面添加 :--experimental=true

再打开docker服务

 3.再次下载gitlab/gitlab-runner:docker pull gitlab/gitlab-runner (下载较慢,需要耐心等待)

如果实在是慢的受不了可以加入Docker代理来提高下载速度

1)将系统所有隐藏文件夹显示出来

2)在路劲C:\ProgramData\docker\config新建daemon.json文件

文件内容:

{
    "registry-mirrors": ["https://xxxxxx.xxxxx.aliyuncs.com","https://registry.docker-cn.com"]
}

https://xxxxxx.xxxxx.aliyuncs.com是阿里云提供的Docker加速代理地址下,登录阿里云

,访问https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

就是这玩意。

 https://registry.docker-cn.com是网易的代理地址,还有其他的代理地址自行选择,亲测网易这些都没卵用,之后阿里云的能用。

加上代理之后会发现下载速度像坐火箭一样。

4.安装好gitlab/gitlab-runner之后,运行:

docker run -d --name gitlab-runner --restart always  -v /var/run/docker.sock:/var/run/docker.sock   -v gitlab-runner-config:/etc/gitlab-runner    gitlab/gitlab-runner:latest

如果报错

则你需要去下载一个“内核” ,地址忘记了,bing上面能查询的到

如果报错:

docker: Error response from daemon: failed to start service utility VM (createreadwrite): hcsshim::CreateComputeSystem dca2919c892bd4d64aa190d336538864ee89a3d5a72a364596210dc86d9982f6_svm: The virtual machine could not be started because a required feature is not installed.

则说明你的虚拟机不支持在开虚拟机,此时要看你物理机上面开虚拟机的软件是什么,不通软件的做法不通,举例:我是用Hyper-v开的虚拟机,则百度:Hyper-v如何嵌套虚拟机    即可。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值