好久没有更新文章了,前段时间写了一系列的文章放到桌面了,想着修修改改,后来系统中勒索病毒了还被公司网络安全的抓到是我电脑,后来装系统文章给装丢了。然后好长一段时间没有写了。
今天记录一下AspNetCore 部署Docker+Centos 7 这里说明一下:Docker 需要用Centos7版本的操作系统
这里模拟演示的是实战环境的部署,项目就是使用的实战中的项目
1:安装前准备首先确保我们有一台Linux 服务器或者系统或者虚拟机,我使用的是虚拟机系统做的Centos 7的版本。然后确保网络是通的,最好能联通外网,因为我们在部署的过程须有很多的东西需要下载:
部署中使用的工具:secureCRT:链接Linux终端的服务器,
:XFTP5 :上传发布的文件
2:安装Docker 步骤如下:使用:secureCRT链接上Linux 如下:
Docker的官方文档:https://docs.docker.com/
Docker 分为社区版CE和企业版EE,CE是免费提供给开发者和小团体使用,企业版的是收费的,我这里选择使用的是社区版的。
步骤:如下1.开始安装:首先执行命令安装所需的包:sudo yum install -y yum-utils \device-mapper-persistent-data \lvm2
2.设置稳定的存储库:sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
3.安装:sudo yum install docker-ce
4.启动:sudo systemctl start docker
5.验证是否成功: sudo docker version
6.安装结果:
这里是官方安装过程:
3:AspNetCore 镜像的选择与拉取
选择下载镜像前我们首先需要确定的是我们项目将要或者已经使用的是什么版本的项目框架,我们项目使用的是2.1;
在下载镜像的时候我们可以事先给下载好镜像,也可以使用 Dockerfile 文件进行下载:
如果我们需要在Docker 容器中进行编译打包运行等操作的时候我们就需要安装完整的SDK了, 如果我们只是单纯的运行的话只需要安装运行时 aspnetcore-runtime就行:官方文档中也有明确的说明:
拉取镜像有两种方式如下:
1.使用命令拉取镜像: docker pull microsoft/dotnet:2.1-sdk
查看结果:docker images
2.使用Dockerfile 文件拉取
新建新建文件去掉后缀名命名为:Dockerfile 编辑文件内容如下:请注意FROM 节点上也是咱们将要使用的镜像:下图箭头指向部分
切换到Dockerfile 文件所在的目录下 执行命令 创建一个镜像
查看结果:
这里有两个镜像 名为ESD镜像就是咱们的项目运行镜像了,但是我们没有准备任何将要运行的项目,所以此镜像是失败的,我们执行这一步证明了Docker 可以直接拉取项目运行的镜像。
执行命令对它进行删除:docker rmi esd(可以使用镜像的名称或者镜像的 ID进行删除)