【Docker】Harbor镜像仓库管理搭建以及使用过程(基于CentOS7)

1、安装Docker,建议安装最新版的,我安装的是Docker version 18.09.6, build 481bc77156

直接使用阿里云的配置方式(https://yq.aliyun.com/articles/110806?spm=5176.8351553.0.0.6d5819915Yppt7)

# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装 Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
sudo service docker start
# Step 5:检查安装是否成功
sudo docker --version

2、安装docker-compose编排器

1、下载docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2、赋予权限
sudo chmod +x /usr/local/bin/docker-compose
3、判断是否安装成功
docker-compose --version

3、安装Harbor

1、官网下载Harbor,建议是最新版的,解压
#sudo tar zxvf harbor-offline-installer-v1.8.0.tgz
2、进入harbor目录
#sudo ./prepare
#sudo vi harbor.yml,修改hostname=docker.harbor.cn(可以随意设置,但不能为host或127)
3、安装
#sudo ./install.sh ,等安装完成后,即可
4、查看harbor是否安装完成
#sudo docker ps -a(如果都是up则表明是全部成功,否则有问题)
#sudo docker-compose down(停止harbor并删除容器)
#sudo docker-compose up -d(后台启动)
5、在浏览器中访问docker.harbor.cn用配置文件中的账号登录即可
6、配置Harbor上传下载镜像
#sudo vi /usr/lib/systemd/system/docker.service 
找到ExecStart这行,修改为如下(registry端口,这个端口是registry容器对外的端口)
ExecStart=/usr/bin/dockerd --insecure-registry=192.168.6.128:5000
#sudo vi docker-compose.yml
找到registry节点的dns_search: .这行,在下面添加该节点的端口配置信息
ports:
      - 5000:5000
注意:容器内部端口是5000,容器对外也是5000 - 5000(对外):5000(对内)。默认是没有配置的,也就是说容器不对外提供服务,要想上传上去,必须配置这个!!!!!!!
7、重启docker和docker-compose
#sudo systemctl daemon-reload
#sudo systemctl restart docker
#sudo docker-compose down (停掉harbor)
#sudo docker-compose up -d(启动)

 4、上传镜像和下载镜像

1、在harbor的项目中建立项目p-server-registercenter,点击项目进去,右上角有个上传下载标准命令格式,按照此命令格式进行
2、登录harbor的registry服务
#sudo docker login 192.168.6.128:5000  (上面配的是5000)
 输入用户名和密码(rofth/1989rofthcc97),成功就可以了
3、制作SprinBoot项目的jar和Dockerfile文件(文件内容参考网上),将文件上传至linux某个目录下
4、制作镜像
#sudo docker build -t sb-server-registercenter .
5、给镜像打tag,注意目标tag必须按照第1步中harbor右上角的要求进行
#sudo docker tag sb-server-registercenter:latest 192.168.6.128:5000/p-server-registercenter/image_server_registercenter:v1.0.0
后面的image_server_registercenter是自己定义的名字,但是名字的格式命名注意
6、上传镜像到harbor
#sudo docker push 192.168.6.128:5000/p-server-registercenter/image_server_registercenter:v1.0.0 即可成功
7、删除本地对应的镜像,使用命令下载镜像,发现又恢复了
#sudo docker pull 192.168.6.128:5000/p-server-registercenter/image_server_registercenter:v1.0.0

  

1docker运行刚刚下载的镜像
#sudo docker run --name server-registercenter  -d -p 9999:8080 192.168.6.128:5000/p-server-registercenter/image_server_registercenter:v1.0.0

--name server-registercenter:自定义容器命名
-d:后台启动
-p 9999:8080: 容器对外端口是9999,映射内部8080端口

整个Harbor配置上传下载镜像就可以成功了。


--拓展
1、如果两个容器需要直接通信,可以使用桥接模式即可
1.1、创建bridge网络:docker network create testnet
1.2、docker run -it --name <容器名> ---network testnet --network-alias <网络别名> <镜像名>
1.3、这样在容器内部,如果需要连接另一个容器,直接用另一个容器的网络别名+它的内部端口即可

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值