理财网站建设方案书,wordpress 修改404,python基础教程电子书在线阅读,凡科互动app下载写在前面Docker作为开源的应用容器引擎#xff0c;可以让我们很轻松的构建一个轻量级、易移植的容器#xff0c;通过Docker方式进行持续交付、测试和部署#xff0c;都是极为方便的#xff0c;并且对于我们开发来说#xff0c;最直观的优点还是解决了日常开发中的环境配置… 写在前面Docker作为开源的应用容器引擎可以让我们很轻松的构建一个轻量级、易移植的容器通过Docker方式进行持续交付、测试和部署都是极为方便的并且对于我们开发来说最直观的优点还是解决了日常开发中的环境配置与部署环境配置上的差异所带来的种种疑难杂症从此推脱产品的措辞也少了——“我电脑正常啊”。总之Docker伴随着“真香定理”的存在。 以windows10下安装Ubuntu子系统为例1. 1 在微软应用商店安装Ubuntu1.2 启动并设置密码另外如果想要安装图像界面就自行百度吧这里就不安装了真男人都是直接撸命令行的。Ubuntu下安装Docker命令汇总//https://www.cnblogs.com/EminemJK/p/13188444.html
sudo apt-get remove docker docker-engine docker-ce docker.io
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -sudo add-apt-repository \deb [archamd64] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) \stable
apt-cache madison docker-ce
sudo apt-get install docker-ce
sudo service docker start
2.1 移除apt官方旧的docker版本sudo apt-get remove docker docker-engine docker-ce docker.io
2.2 更新aptsudo apt-get update
2.3 配置apt可以通过HTTPS使用拉取镜像sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
2.4 设置Docker官方的GPG密钥curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
2.5 添加stable存储库sudo add-apt-repository \deb [archamd64] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) \stable
2.6 安装docker-ce社区版sudo apt-get install docker-ce
2.7 启动docker sudo service docker start
2.8 结束了吗还没查看docker运行状态sudo service docker status
然后使用以下命令查看docker版本会发现只有Client没有server。所以这个就是在windows下的子系统的特殊性。需要额外下载 Docker for windows作为Docker的服务端。docker version
2.9 安装并运行 Docker for windows安装完成后会自动重启电脑所以你熬夜写的代码要记得先保存。重启之后再设置即可。2.9.1 配置及刷新环境变量echo export DOCKER_HOSTtcp://0.0.0.0:2375 ~/.bashrc
source ~/.bashrc
在这端口为什么是2375注意看上面的docker for windows的配置再次查看版本终于安装好docker。发布Blazor3.0 因为Blazor WebAssembly App暂未支持docker所以新建一个Blazor Server项目3.1 添加docker文件3.2 选择Linux并修改Dockerfile文件# 使用运行时镜像
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
# 设置工作目录
WORKDIR /app
# 把目录下的内容都复制到当前目录下
COPY . .
# 运行镜像入口命令和可执行文件名称
ENTRYPOINT [dotnet, BlazorApp.dll]
3.3 发布此过程有点久 发布至Docker在windows10子系统中我们无需像独立的Linux需将文件拷贝至Linux系统中通过以下命令查看到磁盘情况会发现其实已经帮我们挂载好了无需复制拷贝发布的文件又是真香。df -h
4.1 直接cd进入发布路径4.2 构建镜像docker build -t blazorapp .
注意不能用大写这里提示必须用小写来命名并且有一个【.】在结尾。 4.3 创建容器docker run -d -p 8072:80 blazorapp
说明容器暴露80端口并指定宿主机8072端口与其通信(宿主机端口容器暴露端口)。 4.4 查看当前镜像docker image ls
Nginx请忽略是后面才安装的。完成发布docker发布到私有仓库发布到私有仓库这里用docker Hub做示例首先在docker Hub 上注册好账号然后进行推送。6.1 打上标记docker tag blazorapp liohuang/blazorapp
如未登录会提示先登录账户。6.2 推送至仓库docker push liohuang/blazorapp
下次使用的时候使用pull命令拉取即可。