Ubuntu 使用 Nexus 3 添加 Docker 和 Apt 仓库代理

通过 Docker 运行 Nexus 3 确保机器上已经安装了 Docker 以及 Docker-compose 可通过以下配置文件运行(自行根据需要调整): version: "3.4" volumes: nexus-data: driver: local services: nexus3: image: sonatype/nexus3:latest container_name: nexus restart: always environment: TZ: Asia/Shanghai ports: - 8081:8081 - 8082:8082 volumes: - nexus-data:/nexus-data 成功运行后,可通过以下命令获取 admin 用户的初始密码(其中的nexus3-server对于上述配置文件的container_name): docker exec nexus3-server cat /nexus-data/admin.password 反向代理等相关步骤在此略过。 配置 Docker 代理仓库 我们这里以 Docker 官方仓库和 Microsoft Artifact Registry 为例,配置代理,以解决国内访问这些 docker 仓库的网络问题。 1. 添加 Docker Hub 代理仓库 使用管理员账号登录后,点击顶部的齿轮图标进入设置页。选择 Repository => Repositories => Create repository 项,仓库类型选择 docker(proxy)。...

February 3, 2024 · 2 分钟 · Remo

在 Ubuntu 上部署 Harbor 并配置反代

Harbor 是 VMware 公司开源的企业级 DockerRegistry 项目,其目标是帮助用户迅速搭建一个企业级的 Dockerregistry 服务.它以 Docker 公司开源的 registry 为基础,提供了管理 UI,基于角色的访问控制(Role Based Access Control),AD/LDAP 集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文. 最终目标 成功在 Docker 中运行 Harbor 服务(不使用默认的80和443端口),并通过配置 Nginx 反代以从外部访问 Harbor 安装 Docker 及 docker-compose 请参考这篇博文:【转】在 Ubuntu 上安装 Docker CE 及 Docker-compose 下载 Harbor 安装包 Harbor 安装包的发布页地址为:https://github.com/goharbor/harbor/releases 1. 下载 官方提供了在线安装包和离线安装包两种类型,请自行选择想要的版本。 在发布页下载安装包后,上传至 Ubuntu 服务器 或 运行如下命令: wget https://github.com/goharbor/harbor/releases/download/v2.9.2/harbor-online-installer-v2.9.2.tgz 请注意修改对应版本和在线/离线安装包 2. 解压 tar xf ./harbor-online-installer-v2.9.2.tgz 请注意修改对应的文件名...

January 29, 2024 · 1 分钟 · Remo

【转】在 Ubuntu 上安装 Docker CE 及 Docker-compose

原文来自:https://hackmd.io/@rpwis/SJSaav9Fj ,本文稍作修改,以适应Ubuntu的使用 CE: Community Edition 安装依赖 sudo apt update sudo apt -y install apt-transport-https ca-certificates curl gnupg2 software-properties-common 加入 Docker 官方的 GPG key curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker-archive-keyring.gpg 下载 Docker CE 的 repository sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" 安装 Docker CE 和 docker-compose sudo apt update sudo apt install docker-ce docker-ce-cli containerd....

January 29, 2024 · 2 分钟 · Remo

【转】10 分钟服务器安全设置,Ubuntu安全设置入门

英文:Cody Littlewood 译者:伯乐在线 – Panblack 链接:http://blog.jobbole.com/103344/ Bryan Kennedy 的《5分钟服务器安全设置》很好地介绍了对多数服务器攻击的防御对策。我们对他的方法做了一些修改,记录下来,作为推广我们的流程和最佳实践的一部分。还增加一些额外的解释,年轻的工程师们应该可以从中受益。 我每天上午检查 logwatch 邮件的时候,看到那些成百上千的登录尝试,几乎没有成功的,完全就像是一种享受。(有很多非常令人无语,比如用 1234 做 root 密码反反复复的登录)。这篇入门文章适用于 Debian/Ubuntu服务器,这是我们最喜欢的服务器发行版,通常我们这些服务器只是作为 docker 容器的宿主机,不过原理仍然适用。下一次我们再深入讲解如何保护专门用作 docker 宿主机的服务器。 在大规模系统上,当然最好是用 Ansible 或 Shipyard 这类工具完全自动化配置。不过偶尔的,你只是搭建一台独立服务器或为一个 Ansible recipe 准备基准设置,这就是本文要涵盖的内容。 声明:本文仅仅是入门和基础,你需要根据自己的需求来扩展。 重要的事先说 我们还没给 root 设密码呢,密码要随机、要复杂。我们用一种密码管理软件的密码生成器,调至最复杂设定。PW 管理软件将密码加密保存,并且由一个很长的主密码保护着。这里提供了多项冗余措施——长、复杂、随机的密码 + 加密保存/另一个长密码保护。不管你是用 PW 管理软件或其他手段,要妥善保管密码并且要加密保存。你只有在忘了 sudo 密码时才会用到这个密码。 # passwd * 注:在 HN 和 Redit 上有很多关于 root 密码的讨论,值得一读。 下一步就需要更新软件库并升级系统、应用最新的补丁。我们后面有个章节专门介绍如何自动安装安全更新。 apt–get update apt–get upgrade 添加用户 永远不要以 root 登录服务器。在用户名方面我们跟 Bryan 遵循类似的惯例,但是你可以根据自己的喜好使用任何惯例。在小团队里,大家共用一个用户名不是问题;但是队伍再大一些的话,最好是给不同的用户设定不同的权限级别,只给精心挑选的少数用户赋予 sudo 权限。...

May 21, 2020 · 3 分钟 · Remo