公网镜像中心

发布时间:2026/6/28 2:06:16
公网镜像中心 发布镜像到阿里云注册一个阿里云账号并完成实名认证创建镜像中心实例登录阿里云后搜索“容器镜像服务”然后进入并创建个人实例设置Registry登录密码。创建命名空间阿里云在镜像中心和镜像仓库之间增加了一层“命名空间”可以将镜像仓库分类到不同的命名空间中所以要先创建命名空间。创建镜像仓库先选择好命名空间这里选择本地仓库。登录阿里云镜像中心docker login --usernamedt_5224810793 crpi-8nnmc9aojy1lrfpp.cn-chengdu.personal.cr.aliyuncs.com复制并重命名镜像docker tag hello-my-world crpi-8nnmc9aojy1lrfpp.cn-chengdu.personal.cr.aliyuncs.com/ali_1/ali_1_ck:1.0推送镜像docker push crpi-8nnmc9aojy1lrfpp.cn-chengdu.personal.cr.aliyuncs.com/ali_1/ali_1_ck:1.0此时就推送成功了登出阿里云仓库docker logout crpi-8nnmc9aojy1lrfpp.cn-chengdu.personal.cr.aliyuncs.com私有镜像中心htpasswd命令registry 私有镜像中心默认没有用户认证功能可通过htpasswd来实现用户认证htpasswd用于创建、更新http基本认证的密码文件。安装httpd-toolshtpasswd 需要先安装httpd-tools 工具包yum install -y httpd-tools创建文件并添加用户创建/root/auth 目录并进入。在其中存放生成的认证文件# 指定用户zhangsan 密码123 并写入到auth目录中的htpasswd.user文件中 htpasswd -Bbc htpasswd.user zhangsan 123 # 再创建两个用户此时无需选项-c htpasswd -Bb htpasswd.user lisi 123 htpasswd -Bb htpasswd.user wangwu 123修改密码# 若指定用户不存在则添加用户若存在就修改密码 htpasswd -Bb htpasswd.user wangwu 456删除用户名和密码htpasswd -D htpasswd.user wangwu使用-n选项创建文件# -n选项和重定向符可将密码写入到文件比如将用户名和密码写入当前目录的authfile中 htpasswd -Bbn wangwu 456 authfile # 这种情况下修改密码可通过追加重定向符来完成 htpasswd -Bbn Tom 456 authfile容器的退出状态码退出状态码可以向用户反馈容器中应用的退出方式状态码分类容器退出状态码是【0255】范围内的整数分为三类0、【1128】、【129255】状态码0表示容器中应用正常退出。【1128】非正常退出容器内部运行错误引发的容器无法启动或应用运行出错。【129255】非正常退出表示容器接收到终止信号而退出。常见状态码如下状态码1表示程序内部错误比如分母为0内存溢出或Dockerfile中的无效引用比如引用了不存在的文件状态码125容器启动后要执行【command】但是【command】没运行成功原因一般是【command】引用了未定义的变量或者执行了没权限的目录。状态码126容器启动后要执行【command】但是【command】没运行成功原因是缺少依赖。状态码127容器启动后要执行【command】但是【command】没运行成功原因是引用了不存在的文件或目录。状态码128当自己开发的容器内的代码引发退出命令但是给出的状态码不再0-255范围内就会返回128状态码130容器中的应用接收到来自操作系统的终止信号应用立即退出返回130.状态码137容器中的应用接收到来自docker的强制终止信号应用立即退出返回137.状态码143容器中的应用接收到来自docker的优雅终止信号如果没用户访问容器会立即退出并返回143如果有用户访问那么docker会等待10s10s后向容器发送kill信号返回137状态码退出状态码的查看方式docker ps -a或docker inspect容器重启策略在生产环境下容器退出后使用手动重启不现实这时可以使用容器重启策略在容器创建时指定--restart 选项 不同的值达到不同的效果。no默认策略退出时不重启。on-failure[:n]: 容器非正常退出时退出状态码非0才重启容器气候可以跟一个整数表示重启次数。always只要退出就重启unless-stopped只要退出就重启除非docker stop 或 docker kill 命令停止容器。harbor私有镜像中心[HTTP]一般私有镜像中心是一台换门的服务器不用做平时Docker容器的运行管理。其他要对其进行push或pull操作的Docker主机称为Docker客户端。Harbor 是Go语言开发的一款Registry server 开源项目在Docker Registry 的基础上进行二次封装。作为一个企业级私有Registry服务器Harbor提供更好的性能和安全也提供了方便的web管理界面。安装Harbor下载安装包wget https://github.com/goharbor/harbor/releases/download/v2.6.2/harbor-offline-installer-v2.6.2.tgz解压安装包tar -zxvf harbor-offline-installer-v2.6.2.tgz -C /opt/apps/修改harbor.yml复制一份harbor解压包中的harbor.yml.tmpl 并重命名为harbor.ymlcp harbor.yml.tmpl harbor.yml修改harbor.yml三个地方将hostname 指定为当前主机IP注释掉所有https相关配置修改admin用户的密码运行prepare在harbor解压目录中运行prepare命令。该命令会先拉取prepare镜像然后生成很多的配置文件。./prepare运行 install.sh在harbor解压目录中运行install.sh命令,其会自动完成五步的安装过程并最后启动很多容器。./install.sh此时就可以通过http://IP 进行访问了。