在前文(Asp.Net Core 3.1 发布至Linux)已经将Asp.Net Core3.1站点发布到了CentOS8系统上。现在尝试将Asp.Net Core3.1站点进行容器化部署。其他的文章多是利用Docker进行容器管理,但CentOS8默认采用Podman作为容器管理工具。再加上也是第一次进行容器化部署,所以写下来后续备查。
运行环境
- 宿主机:CentOS Linux release 8.1.1911 (x64)
- podman:1.4.2-stable2
- dotnet运行时:aspnetcore 3.1
安装容器管理软件(Podman)
参考文章:
1.CentOS8系统新特性(1)–Podman容器(再见Docker)
2..Net Core in Docker - 在容器内编译发布并运行
因为CentOS8.x默认将Podman作为容器管理软件,如果尝试在上面安装docker-ce,可能会提示与podman有文件冲突。
安装podman(CentOS8中dnf代替了yum 包管理软件)
#yum 安装
[dotnba@CentOS8 ~]$ sudo yum install -y podman
#dnf 安装
[dotnba@CentOS8 ~]$ sudo dnf install -y podman
CentOS-8 - AppStream 953 B/s | 4.3 kB 00:04
CentOS-8 - Base 861 B/s | 3.8 kB 00:04
CentOS-8 - Extras