docker发包

Docker 中有三个核心概念:Image、Container、Repository。

本机安装docker,配置 Docker Engine:

{
“builder”: {
“gc”: {
“defaultKeepStorage”: “20GB”,
“enabled”: true
}
},
“debug”: false,
“experimental”: false,
“features”: {
“buildkit”: true
},
“insecure-registries”: [
“192.168.xxx.xxx:5555”
],
“registry-mirrors”: []
}

服务器安装Harbor

创建账户

本机docker login

服务器安装Rancher

通过Rancher管理容器,配置容器端口映射、环境变量等

Harbor

它的目标是帮助用户迅速搭建一个企业级的 Docker registry 服务。它以 Docker 公司开源的 registry 为基础,提供了管理UI,基于角色的访问控制(Role Based Access Control),AD/LDAP集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。Harbor 的每个组件都是以 Docker 容器的形式构建的,使用 Docker Compose 来对它进行部署。

Rancher

rancher 容器管理平台 在生产环境中轻松快捷的部署和管理容器 管理K8s 内置CI/CD 快速搭建 导入和纳管 集中式身份。

准确的说,Rancher是一套容器管理打包方案,支持三种编排引擎:Kubernetes,Swarm,还有Rancher自己开发的Cattle(最近好像换成了Mesos)。从功能的完整性和易用性来看,Rancher甚至可以算得上一个商业软件了,部署极其简单,这也是我们选择它作为入门级容器管理平台的原因

dockfile

FROM registry.cn-hangzhou.aliyuncs.com/newbe36524/aspnet:5.0-buster-slim AS base
WORKDIR /app

FROM registry.cn-hangzhou.aliyuncs.com/newbe36524/sdk:5.0-buster-slim AS build
WORKDIR /src
COPY . .
WORKDIR “/src/.”

RUN sed -i ‘s/TLSv1.2/TLSv1/g’ /etc/ssl/openssl.cnf

RUN sed -i ‘s/SECLEVEL=2/SECLEVEL=1/g’ /etc/ssl/openssl.cnf

ENTRYPOINT [“dotnet”, “xx.dll”]

命令

docker build -t 192.168.xxx.xxx:5555/xxx/xx.web:v0.6.4.z .
docker push 192.168.xxx.xxx:5555/xxx/xx.web:v0.6.4.z

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部