一、安装Docker
1.在服务器上搜索 PowerShell 并打开 window PowerShell
2.从 PowerShell 库安装 Docker-Microsoft PackageManagement 提供程序。
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force![](https://img-blog.csdnimg.cn/20210824095247824.png)
如果提示需要安装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如何嵌套虚拟机 即可。