docker私有仓库搭建

一、docker私有仓库搭建

1、导入私有仓库registry

# docker load -i registry.tar.gz

查看导入镜像:

# docker images | grep registry

docker私有仓库搭建

2、启用私有仓库registry:

# docker run -d -p 5000:5000 –restart always –name registry registry:2

查看私有仓库运行状态:

# docker ps |grep registry

docker私有仓库搭建

3、push镜像到私有仓库:

# docker pull ubuntu

重命名REPOSITORY

# docker tag ubuntu 172.27.9.113:5000/Ubuntu

# docker push 172.27.9.113:5000/ubuntu

4、如何删除本地镜像

# docker rmi 172.27.9.113:5000/Ubuntu

如果有重名可以跟上tag删除:

# docker rmi 172.27.9.113:5000/Ubuntu:latest

5、使用私有镜像

# docker pull 172.27.9.113:5000/Ubuntu

注意:

由于镜像提供http服务而docker默认要求registry使用https服务。所以需要逐一修改每一处docker节点的
/etc/docker/daemon.json:

docker私有仓库搭建

{

“insecure-registries”: [“172.27.9.111:5000”,”172.27.9.113:5000”]

}

6、重启docker

# service docker restart

二、导入ICM相关镜像

ICM一共需要三个镜像:

  • registry docker仓库的镜像,搭建私有镜像时使用

  • tftrain tensorflow训练环境镜像,用来进行训练工作,需要push到私有仓库中

  • tfserving tensorflow模型服务镜像,提供模型服务,需要push到私有仓库中

1、导出镜像

从其他k8s环境导出镜像:

# docker save registry tftrain tfserving -o image.jar

或者使用:

# docker save -o tf-job-operator.tar 172.27.10.11:5000/tf-job-operator

2、导入镜像到docker本地仓库

# docker load -i image.jar

或者使用:

# docker load tf-job-operator.tar

push tftrain与tfserving到私有仓库(此处的IMAGE ID使用docker images可以查看)

# docker tag IMAGE ID 172.27.10.11:5000/tftrain

# docker tag IMAGE ID 172.27.10.11:5000/tfserving

# docker images

# docker push 172.27.10.11:5000/tftrain

# docker push 172.27.10.11:5000/tfserving

docker私有仓库搭建