安装docker
启动docker
yum install -y docker
systemctl start docker
查看docker是否启动
systemctl status docker
拉取镜像
拉取镜像仓库部署的镜像
docker pull registry
启动服务
修改配置
vim /etc/docker/daemon.json
输入以下内容
{
"insecure-registries":["192.168.56.2:5000"]
}
ip和port都是当前机器上可以访问的
启动hub服务
docker run -d -p 5000:5000 --name registry docker.io/registry
在浏览器上打开地址,看看是否可以正常访问
http://192.168.56.2:5000/v2/_catalog
此时就可以将本地的镜像推送的hub服务仓库里面了
踩坑指南:
1、本地客户端的docker需要配置,不然会报证书错误,默认docker推送到仓库是要走https的
"insecure-registries": [
"192.168.56.2:5000"
]
2、如果出现以下错误
received unexpected HTTP status: 500 Internal Server Error:docker push
由于selinux未关闭导致docker出现异常情况,需要在服务器端配置
临时关闭
setenforce 0
永久关闭
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config