下文为从安装docker到创建harbor再到创建镜像->推送镜像到私有仓库的全部过程!

目录结构如下
1. 安装docker并配置
2. 安装harbor并创建个人账号
3. 在本地制作docker镜像
4. 将本地制作的docker镜像推送到docker仓库harbor上

  • 1.安装docker并配置
    首先在服务器上安装docker,配置阿里的docker源,然后设置docker加速,最后安装社区版docker-ce
    在此篇博客中有详细步骤Docker入门之源配置、镜像加速等常见操作
  • 2.安装haobor并创建个人账号
    使用docker-compose安装harbor,首先使用pip下载docker-compose,再从harbor官网上下载harbor安装包,下载解压到/usr/local目录下
    在此篇博客中有详细步骤搭建企业级docker仓库harbor
  • 3.在本地制作docker镜像
    这里以centos为基础镜像,在此基础镜像上安装vim编辑器为例子,将此镜像制作为自己的镜像,推送到镜像仓库上。
    首先,在本地拉取centos镜像
    docker pull centos第二,以交互方式运行基于此镜像的容器.
    在容器中叠加镜像,安装vim功能并创建文件。下图可看出,拉取的centos基础镜像中没有自带vim功能,使用yum安装后封装为新的镜像。
    docker run --name centos1 -it centos /bin/bash安装vim编辑器
    yum install vim

docker push 批量推送镜像 docker 推送harbor_centos


安装完成之后使用vim来创建1.txt文件

docker push 批量推送镜像 docker 推送harbor_推送_02


第三、保持此容器运行状态,不要退出,另开一个终端将此容器提交为一个新的镜像

docker push 批量推送镜像 docker 推送harbor_推送_03


可以看出镜像叠加之后增加了124M的大小

将我们自己制作的镜像推送到harbor镜像仓库之前,我们需要指定我们在服务器上的哪个目录下,可以在harbor上创建一个目录叫做docker,我们需要将主机的镜像打标签为推向服务器中的地址

docker tag centos:vim 192.144.175.106:86/docker/centos:vim

docker push 批量推送镜像 docker 推送harbor_docker push 批量推送镜像_04


四、最后一步需要将构建的镜像推送到我们自己的harbor镜像仓库上去,此步骤首先需要配置我们的daemon.json中镜像地址,编辑为我们的服务器ip

docker push 批量推送镜像 docker 推送harbor_推送_05

此处修改完成之后别忘记重载daemon,使用命令

systemctl daemon-reload

还有不要忘记重启一下docker,否则会遇到报错,本文开题中有报错详解

systemctl restart docker

然后将镜像push到我们的harbor服务器上去

  • 4.将本地制作的docker镜像推送到docker仓库harbor上

    在harbor上访问即可发现推送成功