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