# 有个远程仓库 ,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.jsonvi /etc/docker/daemon.json{"insecure-registries":["8.130.125.9:5000"]} -第五步:重启docker 让配置生效systemctl restart dockerdocker start registry-第六步:把某个镜像tag成私有仓库的镜像docker tag 镜像名字/id 47.103.74.128:5000/django_books:v1docker 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