在轻量应用服务器上的学习日志(尝试失败了)
双十一买了¥198 三年的 CPU: 2 核 内存: 4GB,80GB SSD 云硬盘,1200GB / 月(带宽:8Mbps)的轻量应用服务器,感觉 3 年电费就不止要花这么多钱吧。
本来是准备用它来安装 vs 玩一下的,安装好后发现 vs 反应有点慢啊,如果安装数据库后,估计更慢了。
用它来学习操作 laravel 呢?
首先重装系统很方便啊,安装好 Windows server 2019,重置密码,再安装 docker。
mstsc 远程桌面连接服务器,打开 Powershell,输入命令,可以在本地电脑上复制,Ctrl+c,然后在服务器里 Ctrl+v 粘贴。
Install-Module DockerMsftProvider
出现提示:
需要使用 NuGet 提供程序来继续操作
PowerShellGet 需要使用 NuGet 提供程序 “2.8.5.201” 或更高版本来与基于 NuGet 的存储库交互。必须在 “C:\Program
Files\PackageManagement\ProviderAssemblies” 或 “C:\Users\Administrator\AppData\Local\PackageManagement\ProviderAssembli
es” 中提供 NuGet 提供程序。也可以通过运行 ‘Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force’ 安装
NuGet 提供程序。是否要让 PowerShellGet 立即安装并导入 NuGet 提供程序?
[Y] 是 (Y) [N] 否 (N) [S] 暂停 (S) [?] 帮助 (默认值为 “Y”):
输入 Y 按回车,安装 NuGet 包管理工具,从国外下载,速度好慢啊。
Ctrl+c 取消,输入命令 Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
来安装,速度快多了。
再安装 DockerMsftProvider
Install-Module DockerMsftProvider
不受信任的存储库
你正在从不受信任的存储库安装模块。如果你信任该存储库,请通过运行 Set-PSRepository cmdlet 更改其 InstallationPolicy
值。是否确实要从 “PSGallery” 安装模块?
[Y] 是 (Y) [A] 全是 (A) [N] 否 (N) [L] 全否 (L) [S] 暂停 (S) [?] 帮助 (默认值为 “N”): A
输入 A 回车,一下子就安装好了。
再输入命令,安装 docker:
Install-Package Docker -ProviderName DockerMsftProvider
是否确实要安装来自 “DockerDefault” 的软件?
[Y] 是 (Y) [A] 全是 (A) [N] 否 (N) [L] 全否 (L) [S] 暂停 (S) [?] 帮助 (默认值为 “N”): A
输入 A 回车,安装需要花不少时间。做别的事情去,不然要等死了。Ctrl+c 取消重新安装,输入 Y 后,十几分钟后安装好。
重启服务器,查看 docker 版本:
抄一段 Docker 的三个基本概念:
- 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
- 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
- 仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。
Windows server 2019 上的 docker 可以安装 server core 镜像,或者 Nano 镜像:
docker image pull mcr.microsoft.com/windows/servercore:1909
server core 最新镜像版本是 2019,具体可以看微软官方的介绍:更新 Windows Server 容器
或者是.net
docker pull mcr.microsoft.com/dotnet/runtime:6.0
具体可以看:hub.docker.com/_/microsoft-dotnet-...
安装 Ubuntu,更多请看:hub.docker.com/_/ubuntu?tab=tags
docker pull ubuntu:latest
出错:
latest: Pulling from library/ubuntu
no matching manifest for windows/amd64 10.0.17763 in the manifest list entries
需要添加文件 :C:\ProgramData\docker\config\daemon.json
{
"registry-mirrors":["http://hub-mirror.c.163.com"],
"insecure-registries":[],
"debug":true,
"experimental":true
}
重启 docker,再安装:
restart-service docker
docker pull ubuntu:latest
latest: Pulling from library/ubuntu
7b1a6ab2e44d: Pull complete
Digest: sha256:626ffe58f6e7566e00254b638eb7e0f3b11d4da9675088f4781a50ae288f3322
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest
启动 Ubuntu 虚拟机:
docker run -itd --name ubuntu-test ubuntu
出错:
PS C:\Users\Administrator> docker run -itd –name ubuntu-test ubuntu
docker: Error response from daemon: failed to start service utility VM (createreadwrite): kernel ‘C:\Program Files\Linux Containers\kernel’ not found.
See ‘docker run –help’.
原来云服务器不能开启虚拟化设置,所以在 Windows server 的云主机上是用不了 docker 的 Linux 系统的。
删除镜像:
docker rmi 镜像id
尝试失败!!
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: