实验环境: harbor服务器系统:CentOS Linux release 7.5.1804 (Core)harbor服务器IP:10.1.12.114harbor版本:v1.5.0docker版本:17.05.0-ce另外为了测试pull镜像,使用了另一台test机器:10.200.22.8 GitHub地址:https://github.com/goharbor/harbor 部署过程: 1.下载安装包 下载地址:http://harbor.orientsoft.cn/ cd /data…
简介 minikube是一个可以很容易在本地运行Kubernetes集群的工具, minikube在电脑上的虚拟机内运行单节点Kubernetes集群,可以很方便的供Kubernetes日常开发使用:minikube在Linux下是部署需要依赖VirtualBox或者KVM,本文中所说的是基于KVM驱动搭建单机集群环境.minikube运行的大致结构如下: minikube环境搭建 minikube安装 Minikube使用go语言编写,发布形式是一个独立的二进制文件,因此只需要下载,然后放到对…
  下载地址: https://github.com/goharbor/harbor/releases   安装harbor服务器: 安装harbor root@harbor-vm1:/usr/local/src# ls harbor-offline-installer-v1.7.5.tgz root@harbor-vm1:/usr/local/src# tar -xvf harbor-offline-installer-v1.7.5.tgz  -C /usr/local/src/ root@h…
目录 简介 准备nodejs应用程序 创建Dockerfile文件 创建.dockerignore文件 创建docker image 运行docker程序 node的docker image需要注意的事项 简介 docker容器的出现,彻底的改变了应用程序的运行方式,而nodejs同样的也颠覆了后端应用程序的开发模式.两者结合起来,就会产生意想不到的作用. 本文将会以一个常用的nodejs程序为例,分析怎么使用docker来构建nodejs image. 准备nodejs应用程序 一个标准的no…
在这容器化的世界里,我们已经很少直接通过文件发布来运行asp.net core程序了.现在大多数情况下,我们都会使用docker来运行程序.在使用docker之前,我们往往需要打包我们的应用程序.asp.net core程序的镜像打包,网上有很多教程,其中大多数是使用sdk这个镜像来直接打包.打出来的包有好几百MB,3.1 SDK打出来的包甚至超过了1GB.那么有什么办法来缩小我们打出来的镜像吗?最小能缩小到多少呢?这篇文章就来介绍下如何缩小asp.net core 打包出来镜像的大小. 新建a…
数据库设计是整个程序的重点之一,为了支持相关程序运行,最佳的数据库设计往往不可能一蹴而就,只能反复探寻并逐步求精,这是一个复杂的过程,也是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程.下面给出了20个数据库设计最佳实践,当然,所谓最佳,还是要看它是否适合你的程序.一起来了解了解吧. 1.使用明确.统一的标明和列名,例如 School, SchoolCourse, CourceID. 2.数据表名使用单数而不是复数,例如 StudentCourse,而不是StudentCourse…
安装git yum install git 生成ssh秘钥 cat ~/.ssh/id_rsa.pub //查看是否有秘钥 ssh-keygen -t rsa -C "" //生成秘钥 cat ~/.ssh/id_rsa.pub //查看生成的秘钥 代码库添加ssh key. 拉取git部署代码 git clone ... 安装docker 卸载旧版本 较旧的Docker版本称为docker或docker-engine.如果已安装这些程序,请卸载它们以及相关的依赖项. $ sudo y…
Docker development best practices The following development patterns have proven to be helpful for people building applications with Docker. If you have discovered something we should add, let us know. How to keep your images small Small images are f…
/************************************************* * Author : Samson * Date : 08/07/2015 * Test platform: * gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2 * GNU bash, 4.3.11(1)-release (x86_64-pc-linux-gnu) * ***********************************************/ 1.GR…
概述 ️Reference: 制作容器镜像的最佳实践 这篇文章是关于制作 Python Docker 容器镜像的最佳实践.(2022 年 12 月更新) 最佳实践的目的一方面是为了减小镜像体积,提升 DevOps 效率,另一方面是为了提高安全性.希望对各位有所帮助. 通用 Docker 容器镜像最佳实践 这里也再次罗列一下对 Python Docker 镜像也适用的一些通用最佳实践. 使用 LABEL maintainer 标记重要端口 设置环境变量 使用非 root 用户运行容器进程 使用 .…