#安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
#添加阿里云Docker软件包源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#关闭测试版本list(只显示稳定版)
sudo yum-config-manager --enable docker-ce-edge
sudo yum-config-manager --enable docker-ce-test
# 更新yum缓存
sudo yum makecache fast
# 安装 Docker-ce
sudo yum -y install docker-ce
# 使用阿里云镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://****.mirror.aliyuncs.com","http://hub-mirror.c.163.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
#拉取仓库管理registry
docker pull registry
#导入对应的密钥
rpm --import http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#创建镜像存储目录
mkdir /docker/registry
#创建证书存储目录
mkdir /docker/certs
#创建访问权限存储目录
mkdir /docker/auth
#自签证书 (过程中e.g server FQDN or YOUR NAME 需要指定自己的域名,其他的无所谓)
openssl req -newkey rsa:2048 -nodes -sha256 -keyout /docker/certs/domain.key -x509 -days 1065 -out /docker/certs/domain.crt
#创建访问权限
docker run --entrypoint htpasswd registry:2 -Bbn username password > /docker/auth/htpasswd
docker run -d -p 5000:5000 --restart=always --name allenregistry -v /docker/registry:/var/lib/registry -v /docker/certs:/certs -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key registry:2
#本地库地址添加到配置文件中
vim /etc/docker/daemon.json
添加一下内容
"insecure-registries":["xx.xx.xx.xx:yy"]
#xx.xx.xx.xx:yy中添加本机地址和端口号
#重启docker服务
systemctl daemon-reload
systemctl restart docker