1. 安装docker
https://www.runoob.com/docker/centos-docker-install.html
1) 设置yum源
cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/repo/Centos-7.repo
wget http://mirrors.aliyun.com/repo/epel-7.repo
yum -y install epel-release
2) 安装docker
[root@localhost ~]# yum -y install docker
3) 修改docker配置
vi /etc/sysconfig/docker
#OPTIONS=’–selinux-enabled --log-driver=journald --signature-verification=false’
#if [ -z “${DOCKER_CERT_PATH}” ]; then
#DOCKER_CERT_PATH=/etc/docker
#fi
OPTIONS=’–insecure-registry={centosIP}:5000’
2. 启动docker
systemctl start docker //启动docker
systemctl enable docker // docker加入开机启动
启动后,可以用“docker version” 查看docker 信息
3. 用registry搭建私有镜像仓库
1) 下载registry镜像
查看镜下是否pull下来了
docker images
2) 运行registry容器
docker run -itd -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest
参数说明
-itd:在容器中打开一个伪终端进行交互操作,并在后台运行;
-v:把宿主机的/data/registry目录绑定 到 容器/var/lib/registry目录(这个目录是registry容器中存放镜像文件的目录),来实现数据的持久化;
-p:映射端口;访问宿主机的5000端口就访问到registry容器的服务了;
–restart=always:这是重启的策略,假如这个容器异常退出会自动重启容器;
–name registry:创建容器命名为registry,你可以随便命名;
registry:latest:这个是刚才pull下来的镜像;
测试镜像仓库中所有的镜像
[root@localhost ~]# curl http://127.0.0.1:5000/v2/_catalog
{“repositories”:[]}
现在是空的,因为才刚运行,里面没有任何镜像内容。
3) 修改镜像源
vim /etc/docker/daemon.json
{
“registry-mirrors”: [ “https://registry.docker-cn.com”]
}
重启docker:
systemctl r