docker私有仓库

# 有个远程仓库 ,docker官方提供的 ---》我们可以把我们的镜像传上去
# 公司做的镜像,一般不放在远程仓库,公司会自己搭建私有仓库(把公司制作的镜像传到私有仓库)

1.镜像传到官方仓库

# 第0步:在远端创建仓库
# 第一步:给镜像打标签
	docker tag 086e6b3e71c0 liuqingzheng/lqz_books:v1
# 第二步:登录到远程
	docker login
    用户名:不是邮箱
    密码:挺复杂
    
# 第三步:提交
	docker push liuqingzheng/lqz_books:v1
        
# 第四步:别人就可以下载了
	docker pull liuqingzheng/lqz_books:v1

2.2 镜像分层

 

每一个Dockerfile命令都会构建一层镜像(本质上是每一层都会启动一个容器,执行完命令后,
将容器进行提交通过查看下载下来的镜像,发现历史层信息的层ID是missing,
其实是因为原本的层id只存在于构建镜像的宿主机上,一旦转移镜像后,
历史层消息中将只保留最新一层的ID


# 只要执行一个命令就会多一层
RUN yum install vim -y
RUN yum install git -y


# 查看镜像分层的命令
docker history  liuqingzheng/lqz_books:v1
# 好处:
构建快,分发方便,如果本地有某一层了,这一层就不需要下载了


# 补充:Dcokerfile写命令,建议多条命令合为一条---》只会生成一层
RUN python -m pip install --upgrade pip &&\
    python -m pip install --upgrade setuptools &&\
    pip install -r requirements.txt

2.3 私有仓库搭建

# 自己搭建私有仓库
	-harbor:企业级私有仓库---》https://blog.csdn.net/Gf19991225/article/details/121982824
    -registry:用docker搭建私有仓库
    
# 搭建步骤:
	-第一步:拉取镜像 docker pull registry
    -第二步:运行容器:docker run -di --name=registry -p 5000:5000 registry
    	-就是一个web服务端--》从浏览器中访问它
    -第三步:打开浏览器 输入地址http://47.103.74.128:5000/v2/_catalog看到{"repositories":[]} 表示私有仓库搭建成功并且内容为空
    -第四步:修改daemon.json
    vi /etc/docker/daemon.json
    {
       
        "insecure-registries":["8.130.125.9:5000"]
    } 
    
    -第五步:重启docker 让配置生效
    systemctl restart docker
    docker start registry
    
    -第六步:把某个镜像tag成私有仓库的镜像
    docker tag 镜像名字/id 47.103.74.128:5000/django_books:v1
    
    docker tag centos_lqz_vim 8.130.125.9:5000/centos_lqz_vim
    
            
    -第七步:提交到私有仓库
    docker push 8.130.125.9:5000/centos_lqz_vim
            
            
    -第八步:其他人,只要配置了私有仓库就可以直接拉取
    docker pull 8.130.125.9:5000/django_books:v1

 

你可能感兴趣的:(docker,docker,容器,运维)