搭建自己的Docker Harbor镜像仓库(2)-- 使用篇

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 搭建自己的Docker Harbor镜像仓库(2)-- 使用篇


前言

上篇说到Harbor如何安装

本文主要讲如何使用Harbor:

Harbor启动后的界面配置

用户管理

我这里创建了2个用户,hfl和lj。

项目管理和添加成员

点击jingke这个项目,点击成员,加入之前新建的用户。

支持harbor界面可以算是告一段落了。

制作镜像

制作镜像有两种方式:

-(1)根据dockerfile ,执行docker build (推荐)

-(2)改造后的容器,通过docker commit将容器变成一个新的镜像(看不到细节,不推荐。)

因为dockerfile很熟悉了,这里实用docker commit演示下:

这里我制作了一个镜像:

基础镜像为centos7,本身这个镜像运行后的容器中没有vim,

docker pull centos:7
 docker images
 docker run -d --it --name my-centos centos:7
docker exec -it my-centos bash
//在这个容器中执行`yum install vim`
docker commit my-centos  my-vim-centos

这样就得到了 一个自己DIY的镜像: my-vim-centos

上传镜像至Harbor仓库

这里有个指南,

现在实操下:

配置docker文件

加上这行,就是自己的harbor访问地址

配置harbor登录操作

docker login -u hfl -p xxx 192.168.196.11

  • hfl 为harbor中配置的用户
  • xxx为hfl的密码
  • 192.168.196.11 (这个是harbor地址)

harbor退出(如果需要)

如果想退出用户登录,可以用下面的命令,本例不需要。如果想有切换用户或者仓库的需要可以使用。

docker logout

推送镜像

docker tag my-vim-centos 192.168.196.111/jingke/hfl/vim-centos:1.0

docker push 192.168.196.111/jingke/hfl/vim-centos:1.0

推完后的效果:

这里可以看到版本。

看到这里就推送成功了!!

从Harbor仓库拉取镜像

登录

如果在一个新的服务器器上,还是需要登录,这里不演示了。我还是用之前的hfl用户。

拉取镜像

docker pull 192.168.196.111/jingke/hfl/vim-centos:1.0

docker images

看下是否有镜像:

说明拉取成功。

跑个容器并测试

docker pull 192.168.196.111/jingke/hfl/vim-centos:1.0

docker run -d -it --name centos4 192.168.196.111/jingke/hfl/vim-centos:1.0

docker exec -it centos4 bash

看是否有vim可用。

看到可以使用vim,说明拉取并运行容器成功!!!




大功告成!!

相关实践学习
通过容器镜像仓库与容器服务快速部署spring-hello应用
本教程主要讲述如何将本地Java代码程序上传并在云端以容器化的构建、传输和运行。
Kubernetes极速入门
Kubernetes(K8S)是Google在2014年发布的一个开源项目,用于自动化容器化应用程序的部署、扩展和管理。Kubernetes通常结合docker容器工作,并且整合多个运行着docker容器的主机集群。 本课程从Kubernetes的简介、功能、架构,集群的概念、工具及部署等各个方面进行了详细的讲解及展示,通过对本课程的学习,可以对Kubernetes有一个较为全面的认识,并初步掌握Kubernetes相关的安装部署及使用技巧。本课程由黑马程序员提供。   相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
16天前
|
Ubuntu NoSQL 开发工具
《docker基础篇:4.Docker镜像》包括是什么、分层的镜像、UnionFS(联合文件系统)、docker镜像的加载原理、为什么docker镜像要采用这种分层结构呢、docker镜像commit
《docker基础篇:4.Docker镜像》包括是什么、分层的镜像、UnionFS(联合文件系统)、docker镜像的加载原理、为什么docker镜像要采用这种分层结构呢、docker镜像commit
150 70
|
10天前
|
存储 Docker 容器
Docker-基础(数据卷、自定义镜像、Compose)
通过数据卷实现持久化存储,通过自定义镜像满足特定需求,通过Docker Compose方便地管理多容器应用
62 27
|
8天前
|
安全 数据安全/隐私保护 Docker
docker私有仓库harbor安装
通过以上步骤,您可以成功在企业内部安装和配置Harbor私有仓库,方便地管理和分发Docker镜像。Harbor不仅提供了基础的镜像管理功能,还增强了安全性、身份管理和审计功能,使其成为企业级容器镜像管理的理想选择。
60 22
|
15天前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
97 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
11天前
|
存储 Docker 容器
Docker-基础(数据卷、自定义镜像、Compose)
通过数据卷实现持久化存储,通过自定义镜像满足特定需求,通过Docker Compose方便地管理多容器应用。掌握这些Docker基础概念和操作,可以显著提高开发和部署效率,确保应用程序的可移植性和可扩展性。
60 22
|
18天前
|
Ubuntu NoSQL 关系型数据库
《docker基础篇:6.本地镜像发布到私有库》包括本地镜像发布到私有库流程、docker regisry是什么、将本地镜像推送到私有库
《docker基础篇:6.本地镜像发布到私有库》包括本地镜像发布到私有库流程、docker regisry是什么、将本地镜像推送到私有库
95 29
|
1月前
|
Docker 容器
将本地的应用程序打包成Docker镜像
将本地的应用程序打包成Docker镜像
|
1月前
|
NoSQL PHP MongoDB
docker push推送自己搭建的镜像
本文详细介绍了如何搭建和复盘两个Web安全挑战环境:人力资源管理系统和邮件管理系统。首先,通过Docker搭建MongoDB和PHP环境,模拟人力资源管理系统的漏洞,包括nosql注入和文件写入等。接着,复盘了如何利用这些漏洞获取flag。邮件管理系统部分,通过目录遍历、文件恢复和字符串比较等技术,逐步绕过验证并最终获取flag。文章提供了详细的步骤和代码示例,适合安全研究人员学习和实践。
54 3
docker push推送自己搭建的镜像
|
1月前
|
Docker 容器
|
1月前
|
数据库 Docker 容器
Docker在现代软件开发中扮演着重要角色,通过Dockerfile自动化构建Docker镜像,实现高效、可重复的构建过程。
Docker在现代软件开发中扮演着重要角色,通过Dockerfile自动化构建Docker镜像,实现高效、可重复的构建过程。Dockerfile定义了构建镜像所需的所有指令,包括基础镜像选择、软件安装、文件复制等,极大提高了开发和部署的灵活性与一致性。掌握Dockerfile的编写,对于提升软件开发效率和环境管理具有重要意义。
75 9

热门文章

最新文章