什么是Docker
Docker 是容器技术
Docker作用
部署项目 部署微服务(分布式项目)
如何安装Docker
docker安装
1、安装docker仓库
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O/etc/yum.repos.d/docker-ce.repo
2、安装docker
yum -y install docker-ce
3、启动docker
systemctl start docker
4、开机自启动docker
systemctl enable docker
如何在Docker中部署.Net7项目
docker有两种版本
ce ee
社区版 企业版
应用
1、项目发布
2、发布项目上传
3、发布项目生成镜像
Dockerfile :统一执行命令。
FROM mcr.microsoft.com/dotnet/aspnet:6.0
WORKDIR /publish
EXPOSE 80
EXPOSE 443
COPY publish/ /publish
ENTRYPOINT ["dotnet", "ydt.microservice.productservice.dll"]
Dockerfile配置
Dockerfile使用
docker build -t docker_webapi .
4、镜像运行容器(发布项目)
docker run docker_webapi
docker项目访问
1、暴露端口
2、然后才能访问
3、端口指定
4、后台运行
镜像
.Net7项目在 docker 中标准。区分不同语言开发的项目。
Net7项目 + Dockerfile 构成的。类似于ISO文件。
容器
容器就是项目运行的平台。Linux操作系统运行项目
镜像 于 容器关系:一对多关系
一个镜像可以运行成为多个容器 :快速搭建集群
镜像:不能修改。
容器:是可以修改。
容器访问流程
客户端----->Linux------>Docker---->容器----->.Net项目
docker exec -it 14ea7a3db8ff /bin/bash
容器 : 小型的Linux操作系统