# 有個遠程倉庫 ,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
?