首页 文章 精选 留言 我的

精选列表

搜索[CODING DevOps],共7261篇文章
优秀的个人博客,低调大师

【DevOps】第二步:Docker镜像打包上传至仓库

镜像仓库 镜像仓库有好些地方可以存,大部分的公有云均提供免费的镜像仓库,常见如下: 腾讯云:https://console.cloud.tencent.com/tke2/registry/user/self?rid=1(需登录) 阿里云: https://cr.console.aliyun.com/cn-hangzhou/instances/repositories(需登录) 自建私有仓库,参考之前的一篇文章docker私有仓库搭建 Docker Hub:不涉及私密的或者你想公开的镜像可以上传到https://hub.docker.com/。 打包上传shell脚本 统一打包流程,每个项目中添加make.sh脚本文件,一个典型的make文件如下: #!/bin/sh echo "开始制作镜像..." image_tag=`date +%Y%m%d` #_%H%M echo "当前时间:$image_tag" docker build -t ccr.ccs.xxx.com/abc/api:v${image_tag} . echo "制作镜像成功!" echo "登录" docker login echo "镜像版本提交" docker push ccr.ccs.xxx.com/abc/api:v${image_tag} echo "镜像最新版本提交" docker tag ccr.ccs.xxx.com/abc/api:v${image_tag} ccr.ccs.xxx.com/abc/api:latest docker push ccr.ccs.xxx.com/abc/api:latest 注:Dockerfile和make.sh在同一目录下。 docker build 命令用法 docker build [OPTIONS] PATH | URL | - 命令参数 命令, 缩写 描述 --add-host 增加自定义主机和IP映射(host:ip) --build-arg 设置构建时的变量 --cache-from 用于缓存资源的镜像 --cgroup-parent 可选的容器上层cgroup --compress 使用gzip 压缩构建context --cpu-period 限制CPU CFS(完全公平调度程序)周期 --cpu-quota 限制CPU CFS(完全公平调度程序)配额 --cpu-shares , -c CPU共享(相对权重) --cpuset-cpus 允许执行的CPU (0-3, 0,1) --cpuset-mems 允许使用的内存 (0-3, 0,1) --disable-content-trust true 忽略镜像验证 --file , -f Dockerfile名称 (默认 ‘PATH/Dockerfile’) --force-rm 始终移除中间容器 --iidfile 镜像ID写入文件 --isolation 容器隔离技术 --label 设置镜像metadata信息 --memory , -m 内存限制 --memory-swap 交换限制等于内存加交换,“-1”:启用无限制交换 --network 在生成期为RUN指令设置网络模式 (API 1.25+) --no-cache 不使用缓存 --output , -o 输出(格式:type=local,dest=path) (API 1.40+) --platform 如果支持多平台,则设置 (experimental (daemon)API 1.32+) --progress 默认auto,设置进度输出类型 (auto, plain, tty). --pull 总是尝试拉取最新的镜像版本 --quiet , -q 不输出构建过程,成功时直接打印镜像ID --rm 默认true,构建成功后删除中间容器 --secret API 1.39+ Secret file to expose to the build (only if BuildKit enabled): id=mysecret,src=/local/secret --security-opt Security options --shm-size Size of /dev/shm --squash experimental (daemon)API 1.25+ Squash newly built layers into a single new layer --ssh SSH agent socket or keys to expose to the build (only if BuildKit enabled) --stream (experimental (daemon)API 1.31+ ) Stream attaches to server to negotiate build context --tag , -t 镜像名和tag,格式为‘name:tag’ --target Set the target build stage to build. --ulimit Ulimit 选项 参考已有的范例,Dockerfile和shell脚本只需要简单熟悉一下即可编写。这一步很关键,是自动打包的根本。make.sh脚本灵活,可执行配置文件的替换,多镜像版本的生成等自定义操作。相比自动化构建平台基于Dockerfile和git commit来构建更具灵活性。 jenkins job配置 源码管理 jenkins会将git项目拷贝至job目录下。 构建触发器 jenkins定时检测代码变动(这里是每分钟检测一次),如果发现有代码提交记录,则触发下一步的构建。 构建 构建包括2部分: SSH site: SSH的主机地址 Command: 在主机上执行的命令 构建日志 打包流程 提交代码 jenkins每分钟检测git仓库分支的代码变动 若有代码提交记录,触发下一步构建 构建过程调用项目的make.sh文件,执行镜像打包上传 参考 https://docs.docker.com/engine/reference/commandline/build/

优秀的个人博客,低调大师

红帽OpenShift容器平台3.3提高DevOps采用率和应用扩展能力

红帽公司日前宣布推出红帽OpenShift容器平台3.3版本,在安全的企业级容器平台上提供了新的开发人员特性和部署扩展能力,旨在增强混合云环境中的应用交付能力。红帽OpenShift容器平台可支持企业构建与维护云原生和传统应用,提供了一款从开发到投入生产的整个应用生命周期内使用的解决方案。 红帽OpenShift容器平台3.3基于开放式行业标准,以及红帽企业Linux的可靠的基础而构建,提供了具有Linux容器和容器编排创新能力单一的平台,并且在经过加固的企业级产品中提供了应用开发和部署能力。红帽OpenShift容器平台的最新版本提供了企业版的Kubernetes 1.3和Docker容器运行环境,该环境以红帽企业Linux 7为基础,可帮助客户享受快速创新带来的收益,同时保持企业级平台的稳定性、可靠性和安全性。 红帽OpenShift容器平台3.3的新特性包括: 增强开发人员生产力和敏捷性 在现代IT企业中,开发人员需要更快地提供更优秀的应用和应用更新。红帽OpenShift容器平台通过基于Jenkins Pipeline项目的最新连续交付管道和呈现应用管道统一视图的开发人员汇总仪表板,将新的自动化能力融合到应用开发生命周期内,从而帮助解决了这一需求。此外,该平台的新特性通过OpenShift的集成化路由和软件定义的网络能力以及对应用路由配置的精细控制,实现了更佳的A/B测试自动化。 云级部署 由于向云环境演进需要计算平台具有更高的扩展能力和灵活性,红帽OpenShift容器平台3.3可帮助提供更好的平台扩展性,对于大规模运行关键任务应用、在每个计算集群中支持1,000个节点的企业来说,这是一项至关重要的需求。这允许更大规模的部署,不仅支持新的应用,而且支持混合云环境中原有的应用,从而帮助企业保留现有的应用投资,而不必牺牲创新能力。此外,红帽OpenShift容器平台固有的Kubernetes能力现在可以主动监控并预防资源匮乏和意外宕机。 企业级安全 安全是企业采用Linux容器技术最关心的问题之一。OpenShift提供了一个安全的企业就绪型容器平台,其中包括对于Linux操作系统、容器平台和集成化应用服务的支持。OpenShift中包含了最可信、最安全的企业Linux平台 – 红帽企业Linux,并且继承了其所有安全特性和持续更新。安全特性已经扩展到Docker容器运行环境中,而且该环境与安全增强Linux集成,提供了额外的多租户安全能力,并且扩展到OpenShift的集成化容器注册表中,允许管理员对Docker格式的容器镜像进行管理,同时允许控制接入和镜像更新。OpenShift容器平台3.3融合了更多针对用户、团队及其项目的注册表增强能力,包括查看镜像细节和管理镜像接入的能力。OpenShift还为与企业级LDAP系统集成的Kubernetes提供了集成的用户授权和基于角色的接入控制能力,并为容器的执行提供了集成的安全策略,以便管理员在单一地点能够进行控制用户接入、权限、配额和接入,并提取和运行容器镜像等操作。 红帽全系列的容器产品涵盖私有云和全面管理的公有云产品,可在跨多个基础架构并提供容器即服务的单个解决方案中支持应用开发流程的不同方面。这些基础架构环境包括红帽容器开发包中包含的红帽OpenShift Container Local(红帽OpenShift容器本地版)、红帽OpenShiftContainer Lab(红帽OpenShift容器实验室)、OpenShift Online和OpenShift Dedicated。红帽针对容器而优化的解决方案系列包括存储、应用服务和管理产品,以及免费的开发工具。 红帽OpenShift容器平台3.3从2016年9月27日起供客户下载。OpenShift Online和OpenShift Dedicated平台将在OpenShift容器平台3.3上市后很快更新。 原文发布时间为:2016年9月28日 本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

用户登录
用户注册