部署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