下文为从安装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
安装完成之后使用vim来创建1.txt文件
第三、保持此容器运行状态,不要退出,另开一个终端将此容器提交为一个新的镜像
可以看出镜像叠加之后增加了124M的大小
将我们自己制作的镜像推送到harbor镜像仓库之前,我们需要指定我们在服务器上的哪个目录下,可以在harbor上创建一个目录叫做docker,我们需要将主机的镜像打标签为推向服务器中的地址docker tag centos:vim 192.144.175.106:86/docker/centos:vim
四、最后一步需要将构建的镜像推送到我们自己的harbor镜像仓库上去,此步骤首先需要配置我们的daemon.json中镜像地址,编辑为我们的服务器ip
此处修改完成之后别忘记重载daemon,使用命令
systemctl daemon-reload
还有不要忘记重启一下docker,否则会遇到报错,本文开题中有报错详解
systemctl restart docker
然后将镜像push到我们的harbor服务器上去
- 4.将本地制作的docker镜像推送到docker仓库harbor上
在harbor上访问即可发现推送成功