一、安裝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