- 亚搏体育appGitLab教程
- 亚搏体育appGitLab - 主页
- 亚搏体育appGitLab基础知识
- 亚搏体育appGitLab - 简介
- 亚搏体育appGitLab-安装
- GitLab - Git 命令
- GitLab - SSH 密钥设置
- GitLab - 创建项目
- GitLab - 分叉一个项目
- GitLab - 创建分支
- GitLab - 添加文件
- GitLab - 变基操作
- GitLab - 压缩提交
- 亚搏体育appGitLab用户和组
- GitLab - 添加用户
- GitLab - 创建组
- GitLab - 删除用户
- GitLab - 用户权限
- 亚搏体育appGitLab问题跟踪器
- GitLab - 创建问题
- GitLab - 合并请求
- GitLab - 引用问题
- 亚搏体育appGitLab - 里程碑
- GitLab - 维基页面
- 亚搏体育appGitLab实例管理
- GitLab - 创建备份
- GitLab - 恢复备份
- GitLab - 导入存储库
GitLab CI - 容器注册表
描述
容器注册表是一个存储和内容交付系统,它存储它们的 Docker(它是用于运行应用程序的预定义映像的数据库)映像。
部署注册表
您可以使用以下命令部署注册表 -
步骤 1 - 首先,使用 SSH(安全外壳)登录到您的 GitLab 服务器。
步骤 2 - 现在使用以下命令启动注册表容器 -
$ docker run -d -p 5000:5000 --restart = always --name registry registry:2
-p 5000:5000将第一部分指定为主机端口,第二部分指定为容器内的端口。--restart =always标志会在 Docker 重新启动时自动重新启动注册表。registry :2被定义为图像。
步骤 3 - 现在,将镜像从 Docker hub 拉到您的注册表 -
$ docker pull ubuntu:16.04
上面的命令从 Docker Hub 中提取ubuntu:16.04镜像。
步骤 4 - 接下来,标记图像以指向您的注册表 -
$ docker tag ubuntu:16.04 localhost:5000/my-ubuntu
在这里,我们为现有的ubuntu:16.04映像标记localhost:5000/my-ubuntu映像。
步骤 5 - 将映像推送到在 localhost:5000 执行的本地注册表。
$ docker push localhost:5000/my-ubuntu
步骤 6 - 现在从注册表中删除缓存的(ubuntu:16.04和localhost:5000/my-ubuntu )图像 -
$ docker image remove ubuntu:16.04 $ docker image remove localhost:5000/my-ubuntu
步骤 7 -从本地注册表拉回localhost:5000/my-ubuntu映像 -
$ docker pull localhost:5000/my-ubuntu
步骤 8 - 现在停止注册表并删除数据 -
$ docker container stop registry && docker container rm -v registry