代码编织梦想

6.1 阿里云私有镜像仓库搭建使用

阿里云镜像仓库申请地址:

https://cr.console.aliyun.com/cn-shanghai/instances/repositories

创建步骤

1.点击创建镜像仓库
在这里插入图片描述
2.创建添加信息
在这里插入图片描述
3.选择本地仓库创建
在这里插入图片描述

6.2 harbor仓库搭建使用

Harbor是一个开源的企业级Docker Registry,它提供了安全的镜像管理、访问控制、漏洞扫描等功能,可以轻松地搭建自己的Docker私有仓库。

安装之前确保前置条件是否满足,需要安装docker、docker-compose、openssl以及python2.7以上

  • 安装Docker和Docker Compose
  • 安装openssl: yum -y install openssl
  • 下载Harbor离线包 下载地址:https://github.com/goharbor/harbor/releases
  • 解压离线包并修改配置文件
    将下载的离线包解压到任意目录下,并进入解压后的目录。在该目录下可以找到一个名为harbor.yml的 配置文件
    修改主机名(注意冒号后空格):hostname: 192.168.0.11
    修改密码(注意冒号后空格):harbor_admin_password: 47447QQ
  • 执行更新脚本:sh prepare
  • 执行安装命令:sh install.sh
  • 在解压后的目录下执行以下命令,启动Harbor: docker-compose up -d
  • 在浏览器中输入https://<IP地址>或者https://<域名>,即可访问Harbor的Web界面,
    默认登录名admin

6.3 harbor仓库配置与使用

修改仓库配置

默认docker只允许访问 https仓库如果要访问http仓库需要自己配置
配置允许访问http仓库:/etc/docker/daemon.json

{
"insecure-registries":["http://192.168.0.151"]
}

重启docker服务:systemctl restart docker.service

使用

harbor网页上创建项目名
登录:docker login --username=admin 192.168.0.11
改名:docker tag mysql:5.7 192.168.0.11/项目名/mysql:5.7
推送:docker push 192.168.0.11/项目名/mysql:5.7
下载:docker pull 192.168.0.11/项目名/mysql:5.7

注意:docker login 后有一个登录凭证(可删除,下次需要密码):
/root/.docker/config.json (建议从安全角度出发,每次登录后进行删除)

命令详解

  • docker push:用于将本地构建的 Docker 镜像推送到 Docker Hub 或其他 Docker 镜像仓库中,以供其他用户和机器访问和使用。

    docker push [OPTIONS] NAME[:TAG]
    

    其中 NAME[:TAG] 表示要推送的镜像名称和版本号。比如,推送 nginx 官方镜像到 Docker Hub 的 myaccount 仓库中,可以使用如下命令:

    docker push myaccount/nginx
    
  • docker tag:用于为本地镜像添加标签,以便将其上传到远程镜像仓库中。

    docker tag <IMAGE_ID> <REPOSITORY_NAME>:<TAG>
    

    其中,<IMAGE_ID> 是本地镜像的 ID 或者镜像名称,<REPOSITORY_NAME> 是远程镜像仓库的名称, 是此镜像的标记名称。在这个命令中,<REPOSITORY_NAME> 与 一起组成了镜像的完整名称。
    例如,我们可以使用以下命令为本地镜像添加标签:

    docker tag myimage:latest myregistry.com/myimage:1.0
    

    这将为本地镜像 myimage:latest 添加一个名为 myregistry.com/myimage:1.0 的标签,将其上传到名为 myregistry.com 的远程镜像仓库中。

    需要注意的是,使用 docker tag 命令只是为本地镜像添加了一个新的标签,原本的镜像 ID 和名称并没有改变。

  • docker pull
    用于从 Docker Registry 中拉取镜像到本地。Docker Registry 是 Docker 镜像的集中存储和分发点,Docker Hub 是 Docker 官方提供的一个公共 Registry,包含了数量庞大的官方和社区提供的镜像。除了 Docker Hub,还可以使用其他的 Registry,比如阿里云的 Registry、Harbor 等等。

    使用 docker pull 命令拉取镜像的语法格式如下:

    docker pull [OPTIONS] NAME[:TAG|@DIGEST]
    

    其中,OPTIONS 表示可选的参数,NAME 表示镜像的名称,TAG 表示镜像的标签,DIGEST 表示镜像的哈希值。
    例如,要从 Docker Hub 拉取官方的 nginx 镜像:

    docker pull nginx:1.19.10
    

    如果需要从其他的 Registry 拉取镜像,可以在镜像名称前面加上 Registry 的地址,例如:

    docker pull registry.cn-hangzhou.aliyuncs.com/xxx/nginx:1.19.10
    

6.4 本地镜像容器的载入与载出

镜像载入与载出

在 Docker 中,本地镜像的载入和载出可以使用 docker save 和 docker load 命令来实现。这两个命令可以将 Docker 镜像导出到一个 tar 文件,或者从一个 tar 文件中导入到本地 Docker 环境中。

具体来说,docker save 命令用于将本地的 Docker 镜像打包成一个 tar 文件,命令格式为:

docker save IMAGE1 [IMAGE2 ...] -o FILENAME.tar

其中,IMAGE1、IMAGE2 等是要导出的 Docker 镜像名称或 ID,FILENAME.tar 是导出的 tar 文件名。例如:

docker save nginx -o nginx.tar

上述命令将导出本地的 nginx 镜像,并保存到 nginx.tar 文件中。

接着,可以使用 docker load 命令将导出的 tar 文件加载到本地 Docker 环境中,命令格式为:

docker load -i FILENAME.tar

其中,FILENAME.tar 是要导入的 tar 文件名。例如:

docker load -i nginx.tar

上述命令将加载之前导出的 nginx.tar 文件,并将其中的 Docker 镜像导入到本地 Docker 环境中。

容器载入与载出

类似地,如果要导出本地的 Docker 容器,可以使用 docker export 命令将容器导出到一个 tar 文件,命令格式为:

docker export CONTAINER_ID -o FILENAME.tar

其中,CONTAINER_ID 是要导出的 Docker 容器的 ID,FILENAME.tar 是导出的 tar 文件名。例如:

docker export abc123 -o container.tar

上述命令将导出容器 ID 为 abc123 的 Docker 容器,并保存到 container.tar 文件中。注意,导出的容器将不包含该容器的 Docker 镜像,只包含容器内部的文件系统内容。

最后,可以使用 docker import 命令将导出的 tar 文件导入到本地 Docker 环境中,命令格式为:

docker import FILENAME.tar REPOSITORY:TAG

其中,FILENAME.tar 是要导入的 tar 文件名,REPOSITORY:TAG 是导入后的 Docker 镜像名称和标签。例如:

docker import container.tar myrepo/myimage:v1.0

上述命令将加载之前导出的 container.tar 文件,并将其中的容器文件系统导入到名为 myrepo/myimage,标签为 v1.0 的 Docker 镜像中。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/csdn570566705/article/details/129830139

读docker技术入门与实战第二版-杨保华-知识总结_qq_31293575的博客-爱代码爱编程_docker技术入门与实战 github

前言: 1.电子书804页。 2.Docker三剑客Machine、Compose、Swarm。 第一部分-技术入门: 1.git地址:https://github.com/docker/docker。 2.红帽公司的RHEL6.5/CentOS 6.5往上的操作系统、Ubuntu14.04往上的操作系统,都已经在软件源中默认带有Docker软件

docker基础与实战-爱代码爱编程

  目录   Docker基础与实战 第1 章Docker概述 1.1Docker是什么 1.2Docker设计目标 1.3Docker基本组成 1.4容器vs 虚拟机​ 1.5Docker应用场景 第2 章Linux安装Docker 2.1Docker版本 2.2支持平台 2.3CentOS7.x安装Docker 第3 章镜像

docker实战-爱代码爱编程

封页 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载 (访问密码: 3204)(皮皮云盘-点击“普通下载”)购买正版 编辑推荐 权威作者:具有十多年虚拟化

视频教程-19年全新Docker企业入门到高级企业实战-Linux-爱代码爱编程

19年全新Docker企业入门到高级企业实战 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/java/python,专注于服务端研发,人工智能相关领域, 熟悉分布式高可用系统的架构,大数

Docker 核心知识回顾-爱代码爱编程

Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/course/detail/35475 Docker 核心知识回顾 最近公司为了提高项目治理能力、提升开发效率,将之前的CICD项目扩展成devops进行

Docker核心(数据卷+实战用例)-爱代码爱编程

容器数据卷 什么是容器数据卷(容器数据卷能做什么) 将应用和环境打包成一个镜像! 数据?如果数据都在容器中,那么我们容器删除,数据就会丢失!需求:数据可以持久化 MySQL,容器删了,删库跑路!需求:MySQL数据可以存储在本地! 容器之间可以有一个数据共享技术!Docker容器中产生的数据,同步到本地! 这就是卷技术,目录的挂载,将我们容器内

Docker进阶-爱代码爱编程

文章目录 前言一、容器数据卷1.数据卷介绍2.数据卷使用2.1 数据卷的常用命令3.MySql在Docker中的持久化问题4. 匿名和具名挂载4.1 匿名挂载4.2 具名挂载4.3 挂载信息查看与权限写入二、DockerFile三、DockerNet四、DockerCompose五、Docker Machine六、项目实战总结 前言 Dokc

docker与微服务实战2022:高级篇_laptoy的博客-爱代码爱编程

Docker与微服务实战2022:基础篇 目录 一、容器高级运行1.1、mysql主从复制1.2、分布式存储1、哈希取余算法分区2、一致性哈希算法分区3、哈希槽分区1.3、Redis集群配置(3主3从)1、启动实例2、主从扩容3、主从缩容二、DockerFile解析1、简介2、构建过程解析3、常用保留字指令4、案例(mycentosjava8)5、虚

【毕业季】未来已来_半身风雪的博客-爱代码爱编程

活动地址:毕业季·进击的技术er 勇敢前行,绽放青春,不负韶华! 2022年的夏天,显得各位的炎热,是否还记得我们一起挥汗的操场;是否还记得我们朗朗书声的教室;是否还记得我们喜怒开黑,吵闹的宿舍;在这个烈日炎炎的夏日,又迎来了一批踏出校门,拥抱未来的毕业生,他们也迎来了属于自己的告别。 目录​​​​​​​ 选择IT的原因 毕业季

docker容器——在github上面的一本关于docker的书籍_cn華少的博客-爱代码爱编程

Docker容器——在Github上面的一本关于Docker的书籍<Docker 技术入门与实战> 背景 日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家,让其还在深坑中的小伙伴有绳索能爬出来。 同时在这里也欢迎大家把自己遇到的问题

docker底层原理及源码实战手册_java熬夜党的博客-爱代码爱编程

当今,Docker 技术已经形成了更为成熟的生态圈,各家公司都在积极做业务容器化改造,大家对 Docker 也都已经不再陌生。但在我刚接触 Docker 时,市面上的资料还非常少,甚至官网的资料也不太齐全。为了更深入地学习和了解 Docker,我只能从最笨但也最有效的方式入手,也就是读源码。 然而现在很多小伙伴学习Docker时还是屡屡碰壁,所以有了这份

docker企业核心知识之镜像仓库实战_q2020587004的博客-爱代码爱编程

公司中 Docker镜像仓库使用讲解 简介:讲解一般公司中docker仓库的使用 什么是镜像仓库? 存放着很多镜像的仓库 为什么要使用镜像仓库? 起到备份作用 方便其他机器下载使用 镜像仓库的种类?我们可以大致分为俩大类: 公共镜像仓库 官方:Docker Hub,基于各个软件开发或者有软件提供商开发的 非官方:其他组织或者公司开

docker从入门到实战_g_scsd的博客-爱代码爱编程

Docker简介 为什么有Docker ​ 一款产 品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不

docker 知识点总结 及 技术实战流程(附单独练习参考)_docker实战-爱代码爱编程

Docker 实战一:知识点总结 Docker技术概述 Docker是一个虚拟化平台,基于 Google 公司的 Go 语言进行实现。可以通过虚拟化方式,为应用提供可运行的容器。基于这种方式,可更快地打包、测试以及部署应

(二)docker入门核心知识_docker中使用commit保存为新容器-爱代码爱编程

三、Docker核心必备之自定义镜像实战 3.1 简介 Docker 自定义镜像是指用户可以基于现有的 Docker 镜像,添加自己的应用程序、配置文件等内容,从而构建出符合自己需求的镜像。 Docker 自定义镜像可以

docker 部署实战_docker自动化部署实战-爱代码爱编程

文章目录 Docker部署应用准备制作容器镜像启动容器上传镜像docker exec 数据卷(Volume)声明方式原理实践 Docker部署 应用准备 这一次,我们来用 Docker