部署docker私有镜像仓库


一、安装Docker

#关闭防火墙和改主机名
systemctl stop firewalld.service
systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
hostnamectl set-hostname registry
hostname registry
exit

#安装常用软件
yum install wget lrzsz net-tools git unzip tree -y

#更换yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache


1、安装依赖包
yum install yum-utils device-mapper-persistent-data lvm2 -y

2、添加Docker软件包源
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

3、安装Docker CE
yum install docker-ce -y

4、配置加速器
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://bc437cce.m.daocloud.io

5、启动并开机启动
systemctl start docker
systemctl enable docker


二、通过docker部署私有镜像仓库
2.1、安装Docker私有镜像仓库
Docker Hub作为Docker默认官方公共镜像;如果想自己搭建私有镜像仓库,官方也提供registry镜像,使得搭建私有仓库非常简单。

docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry

2.2 添加HTTP可信任:
由于Docker CLI默认以HTTPS访问,而部署的registry并未提供HTTPS,因此,需要在pull镜像的Docker主机(192.168.0.217,192.168.0.218)添加HTTP可信任:
mv /etc/docker/daemon.json /etc/docker/daemon.json.bak
cat >>/etc/docker/daemon.json <<EOF
{"insecure-registries":["192.168.0.219:5000"]}
EOF

#重启服务
systemctl restart docker
systemctl status docker


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM