国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Docker二 | 鏡像制作與推送操作

這篇具有很好參考價值的文章主要介紹了Docker二 | 鏡像制作與推送操作。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

Docker鏡像制作

搭建私服

將本地鏡像推送到私服

從私服拉取鏡像

將本地鏡像推送到阿里云

從阿里云拉取鏡像


Docker鏡像制作

以創(chuàng)建一個新ubuntu鏡像,并安裝vim命令示例

運(yùn)行一個ubuntu鏡像,發(fā)現(xiàn)在鏡像里面無法使用vim命令,因為該ubuntu鏡像只包括了其最基本的內(nèi)核命令

[root@localhost ~]# docker images
REPOSITORY                          TAG       IMAGE ID       CREATED         SIZE
ubuntu                              latest    ba6acccedd29   2 years ago     72.8MB
[root@localhost ~]# docker run -it ba6acccedd29 /bin/bash
root@f1e088df465f:/# vim a.txt
bash: vim: command not found

給ubuntu容器安裝vim

root@f1e088df465f:/# apt-get update
root@f1e088df465f:/# apt-get -y install vim

安裝完成之后就可以在容器里面使用vim編輯器進(jìn)行文件的編輯了

root@f1e088df465f:/# vim a.txt
root@f1e088df465f:/# 
將這個運(yùn)行的容器制作成一個帶有vim功能的ubuntu鏡像
docker commit -m="提交的描述信息" -a="作者" 容器ID 要創(chuàng)建的目標(biāo)鏡像名:[標(biāo)簽名]
[root@localhost ~]# docker commit -m="add vim" -a="mgaw" f1e088df465f linux1:1.00001
sha256:6eb1515df77a8a00c6ae3ff5c541f26a50fd585a4b67d321280612cef1f852e1
查看鏡像,發(fā)現(xiàn)比原鏡像大了很多
[root@localhost ~]# docker images
REPOSITORY                          TAG       IMAGE ID       CREATED          SIZE
linux1                              1.00001   6eb1515df77a   31 seconds ago   189MB
ubuntu                              latest    ba6acccedd29   2 years ago      72.8MB

運(yùn)行自己制作的鏡像

[root@localhost ~]# docker run -it 6eb1515df77a /bin/bash
root@cc4ba90ce5d4:/# vim a.txt
root@cc4ba90ce5d4:/# 
發(fā)現(xiàn)確實帶有vim功能了

搭建私服

下載鏡像Docker Registry

[root@localhost ~]# docker pull registry

運(yùn)行私服庫Registry,相當(dāng)于本地的私有Docker hub

[root@localhost ~]# docker run -d -p 5000:5000 -v /mgaw/myregistry/:/tmp/registry --privileged=true registry
18d989f67ba7cab18d1654227bfb8aa4350d19b3e2d9f912302f1b19bc7d852e

將本地鏡像推送到私服

以創(chuàng)建一個新ubuntu鏡像,并安裝ifconfig命令示例

運(yùn)行一個ubuntu鏡像,發(fā)現(xiàn)在鏡像里面無法使用ifconfig命令,因為該ubuntu鏡像只包括了其最基本的內(nèi)核命令

[root@localhost ~]# docker images
REPOSITORY                          TAG       IMAGE ID       CREATED         SIZE
ubuntu                              latest    ba6acccedd29   2 years ago     72.8MB
[root@localhost ~]# docker run -it ba6acccedd29 /bin/bash
root@32766e3fc651:/# ifconfig
bash: ifconfig: command not found

給ubuntu容器安裝ifconfig

root@32766e3fc651:/# apt-get update
root@32766e3fc651:/# apt-get install net-tools
root@32766e3fc651:/# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.7  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:ac:11:00:07  txqueuelen 0  (Ethernet)
        RX packets 9126  bytes 30122477 (30.1 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 7207  bytes 395192 (395.1 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

將這個運(yùn)行的容器制作成一個帶有ifconfig功能的ubuntu鏡像

[root@localhost ~]# docker commit -m="ifconfig" -a="mgaw" 32766e3fc651 ubuntu1:1.00002
sha256:120ca7640729ad7ca74912b3ca8f9f0dceedf7a798e39b59d122652907dd3a0e

查看鏡像,發(fā)現(xiàn)比原鏡像大了很多

[root@localhost ~]# docker images
REPOSITORY                          TAG       IMAGE ID       CREATED          SIZE
ubuntu1                             1.00002   120ca7640729   47 seconds ago   122MB
ubuntu                              latest    ba6acccedd29   2 years ago      72.8MB
使用 curl 工具驗證私服庫上有什么鏡像
[root@localhost ~]# curl -XGET http://192.168.117.131:5000/v2/_catalog
{"repositories":[]}
目前私服庫沒有鏡像上傳過
將新鏡像 ubuntu1:1.00002 修改符合私服規(guī)范的 Tag
命令格式: docker tag 鏡像:Tag Host:Port/Repository:Tag
[root@localhost ~]# docker tag ubuntu1:1.00002 192.168.117.131:5000/ubuntu1:1.00002

查看修改后的鏡像

[root@localhost ~]# docker images
REPOSITORY                          TAG       IMAGE ID       CREATED          SIZE
ubuntu1                             1.00002   120ca7640729   5 minutes ago    122MB
192.168.117.131:5000/ubuntu1        1.00002   120ca7640729   5 minutes ago    122MB
ubuntu                              latest    ba6acccedd29   2 years ago      72.8MB
修改 docker 配置文件使之支持 http
vim /etc/docker/daemon.json

新增如下內(nèi)容

"insecure-registries": ["192.168.117.131:5000"]

最后的結(jié)果如下

Docker二 | 鏡像制作與推送操作,Docker,docker

?重新啟動docker,并保證linux防火墻沒有對5000端口攔截

[root@localhost ~]# systemctl restart docker
由于重新啟動了docker,需要重新啟動 docker registry 容器
[root@localhost ~]# docker run -d -p 5000:5000 -v /mgaw/myregistry/:/tmp/registry --privileged=true registry
bbef35a7bd2f80525932769666c320751565f7f01bf095f30bbfe30fc219b564

推送鏡像到私服

[root@localhost ~]# docker push 192.168.117.131:5000/ubuntu1:1.00002
The push refers to repository [192.168.117.131:5000/ubuntu1]
48d7d917047c: Pushed 
9f54eef41275: Pushed 
1.00002: digest: sha256:94872dd08e5e7d4c5921cb3581f8e01631f85a81a34e9dea83a28212ffb48593 size: 741

查看私服庫上是否存在鏡像

[root@localhost ~]# curl -XGET http://192.168.117.131:5000/v2/_catalog
{"repositories":["ubuntu1"]}

至此推送操作完成?

從私服拉取鏡像

首先刪除192.168.117.131:5000/ubuntu1鏡像

[root@localhost ~]# docker rmi -f 120ca7640729
[root@localhost ~]# docker images
REPOSITORY                          TAG       IMAGE ID       CREATED          SIZE
linux1                              1.00001   6eb1515df77a   48 minutes ago   189MB
ubuntu                              latest    ba6acccedd29   2 years ago      72.8MB
[root@localhost ~]# docker pull 192.168.117.131:5000/ubuntu1:1.00002
1.00002: Pulling from ubuntu1
7b1a6ab2e44d: Already exists 
0981e371e319: Pull complete 
Digest: sha256:94872dd08e5e7d4c5921cb3581f8e01631f85a81a34e9dea83a28212ffb48593
Status: Downloaded newer image for 192.168.117.131:5000/ubuntu1:1.00002
192.168.117.131:5000/ubuntu1:1.00002

再次查看鏡像,發(fā)現(xiàn)鏡像成功拉取下來了

[root@localhost ~]# docker images
REPOSITORY                          TAG       IMAGE ID       CREATED          SIZE
192.168.117.131:5000/ubuntu1        1.00002   120ca7640729   19 minutes ago   122MB
linux1                              1.00001   6eb1515df77a   49 minutes ago   189MB
ubuntu                              latest    ba6acccedd29   2 years ago      72.8MB

至此拉取操作完成

將本地鏡像推送到阿里云

登錄阿里云后進(jìn)行如下操作

Docker二 | 鏡像制作與推送操作,Docker,docker

選擇管理控制臺

Docker二 | 鏡像制作與推送操作,Docker,docker

選擇創(chuàng)建個人版實例

Docker二 | 鏡像制作與推送操作,Docker,docker

完善鏡像倉庫

Docker二 | 鏡像制作與推送操作,Docker,docker

完善倉庫信息

Docker二 | 鏡像制作與推送操作,Docker,docker

注意如下命令

Docker二 | 鏡像制作與推送操作,Docker,docker

先在Docker下遠(yuǎn)程登錄阿里云

?
[root@localhost ~]# docker login --username=aliyun5258341332 registry.cn-hangzhou.aliyuncs.com
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

將要推送的鏡像改名

[root@localhost ~]# docker images
REPOSITORY                          TAG       IMAGE ID       CREATED         SIZE
192.168.117.131:5000/ubuntu1        1.00002   120ca7640729   5 days ago      122MB
linux1                              1.00001   6eb1515df77a   5 days ago      189MB
[root@localhost ~]# docker tag 6eb1515df77a registry.cn-hangzhou.aliyuncs.com/awawcr/linux1:1.00001

?查看改名后的鏡像

[root@localhost ~]# docker images
REPOSITORY                                        TAG       IMAGE ID       CREATED         SIZE
192.168.117.131:5000/ubuntu1                      1.00002   120ca7640729   5 days ago      122MB
linux1                                            1.00001   6eb1515df77a   5 days ago      189MB
registry.cn-hangzhou.aliyuncs.com/awawcr/linux1   1.00001   6eb1515df77a   5 days ago      189MB

推送鏡像到阿里云

[root@localhost ~]# docker push registry.cn-hangzhou.aliyuncs.com/awawcr/linux1:1.00001
The push refers to repository [registry.cn-hangzhou.aliyuncs.com/awawcr/linux1]
b553c8e0972f: Pushed 
9f54eef41275: Pushed 
1.00001: digest: sha256:09fc3901e5e3094cce97ab89fb6d1afb794df0afa313a7570343c44b25c5a9eb size: 741

查看阿里云發(fā)現(xiàn)剛剛推送的鏡像

Docker二 | 鏡像制作與推送操作,Docker,docker

至此推送操作完成?

從阿里云拉取鏡像

首先刪除之前的鏡像

[root@localhost ~]# docker images
REPOSITORY                                        TAG       IMAGE ID       CREATED         SIZE
192.168.117.131:5000/ubuntu1                      1.00002   120ca7640729   5 days ago      122MB
linux1                                            1.00001   6eb1515df77a   5 days ago      189MB
registry.cn-hangzhou.aliyuncs.com/awawcr/linux1   1.00001   6eb1515df77a   5 days ago      189MB
[root@localhost ~]# docker rmi -f 6eb1515df77a
Untagged: linux1:1.00001
Untagged: registry.cn-hangzhou.aliyuncs.com/awawcr/linux1:1.00001
Untagged: registry.cn-hangzhou.aliyuncs.com/awawcr/linux1@sha256:09fc3901e5e3094cce97ab89fb6d1afb794df0afa313a7570343c44b25c5a9eb
Deleted: sha256:6eb1515df77a8a00c6ae3ff5c541f26a50fd585a4b67d321280612cef1f852e1
[root@localhost ~]# docker images#發(fā)現(xiàn)刪除成功
REPOSITORY                          TAG       IMAGE ID       CREATED         SIZE
192.168.117.131:5000/ubuntu1        1.00002   120ca7640729   5 days ago      122MB

拉取鏡像

[root@localhost ~]# docker pull registry.cn-hangzhou.aliyuncs.com/awawcr/linux1:1.00001
1.00001: Pulling from awawcr/linux1
7b1a6ab2e44d: Already exists 
3245ac4203cc: Already exists 
Digest: sha256:09fc3901e5e3094cce97ab89fb6d1afb794df0afa313a7570343c44b25c5a9eb
Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/awawcr/linux1:1.00001
registry.cn-hangzhou.aliyuncs.com/awawcr/linux1:1.00001

查看鏡像發(fā)現(xiàn)拉取成功

[root@localhost ~]# docker images
REPOSITORY                                        TAG       IMAGE ID       CREATED         SIZE
192.168.117.131:5000/ubuntu1                      1.00002   120ca7640729   5 days ago      122MB
registry.cn-hangzhou.aliyuncs.com/awawcr/linux1   1.00001   6eb1515df77a   5 days ago      189MB

至此拉取操作完成文章來源地址http://www.zghlxwxcb.cn/news/detail-752119.html

到了這里,關(guān)于Docker二 | 鏡像制作與推送操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Docker 將容器打包成鏡像&推送鏡像到倉庫

    Docker 將容器打包成鏡像&推送鏡像到倉庫

    示例: 1.登錄倉庫進(jìn)行身份驗證 2.將本地鏡像重命名與倉庫格式相匹配 3.推送鏡像到倉庫

    2024年02月09日
    瀏覽(22)
  • 寶塔面板備份docker,鏡像打包下載到本地,鏡像還原,鏡像推送

    寶塔面板備份docker,鏡像打包下載到本地,鏡像還原,鏡像推送

    歡迎關(guān)注 『發(fā)現(xiàn)你走遠(yuǎn)了』 博客,持續(xù)更新中 歡迎關(guān)注 『發(fā)現(xiàn)你走遠(yuǎn)了』 博客,持續(xù)更新中 軟件商店-點擊docker管理器的設(shè)置 生成鏡像 這里可以直接點擊提交,你也可以自己自定義 打包鏡像 選擇打包我們剛剛生成的鏡像 下載打包好的鏡像 你可以通過上傳文件的方法上傳

    2024年02月11日
    瀏覽(51)
  • 推送docker鏡像到私有/DockerHub倉庫

    推送docker鏡像到私有/DockerHub倉庫

    以定制jdk11鏡像為例: 新建文件夾jdk11 下載orcale jdk11,復(fù)制orcale jdk11 到剛剛新建文件夾jdk11下 新建Dockerfile,鏡像對字符集和時間都做了處理 創(chuàng)建鏡像 給鏡像打標(biāo)簽 登錄Harbor私服 推送鏡像 過程中常見錯誤解決方法 docker配置中添加私服地址,重啟docker服務(wù) 訪問https://hub.doc

    2024年02月15日
    瀏覽(21)
  • Docker鏡像的拉取和推送(阿里云鏡像倉庫)

    Docker鏡像的拉取和推送(阿里云鏡像倉庫)

    簡介: 阿里云的容器鏡像服務(wù)個人版是不要錢的,個人可以免費(fèi)創(chuàng)建3個命名空間和最多可創(chuàng)建300個免費(fèi)的鏡像倉庫供以使用,平時可以使用這項服務(wù)對個人的鏡像進(jìn)行管理,就可以不使用國外的DockerHub來對鏡像進(jìn)行管理了,大大節(jié)省了拉取和推送的時間,本文將介紹如何把

    2024年01月23日
    瀏覽(21)
  • Docker如何連接至本地私服Harbor中 推送鏡像、查看鏡像、下載鏡像

    Docker如何連接至本地私服Harbor中 推送鏡像、查看鏡像、下載鏡像

    win/mac/linux 裝有Docker 私服 Harbor Docker中文站 Docker官方站 下載并安裝Docker Harbor GitHub Harbor 官方地址 下載并安裝 Harbor (測試的話 推薦用Docker鏡像來啟動Harbor 減少環(huán)境問題) 啟動后 訪問 Harbor 的頁面 登錄進(jìn)入 進(jìn)入后顯示 記住這幾個關(guān)鍵信息(每個人不一樣):地址(172.16.1.77)

    2024年02月06日
    瀏覽(28)
  • Maven生成和推送Docker鏡像到Docker倉庫( IDEA 親測可用)

    Maven生成和推送Docker鏡像到Docker倉庫( IDEA 親測可用)

    目錄 1.搭建私有Docker鏡像倉庫 1.搭建docker registry 2.搭建docker registry web UI: 2.Maven創(chuàng)建并上傳Docker鏡像: 1.允許docker被遠(yuǎn)程訪問 2.重啟docker服務(wù) 3.構(gòu)建和上傳Docker鏡像(不適用IDEA) 4.構(gòu)建并上傳Docker鏡像(適用IDEA) 1.搭建docker registry 參考文檔:docker-registry私有鏡像庫搭建并配置

    2023年04月08日
    瀏覽(19)
  • Docker -- 鏡像倉庫(搭建私有鏡像倉庫、向鏡像倉庫推送鏡像、從鏡像倉庫拉取鏡像)

    Docker -- 鏡像倉庫(搭建私有鏡像倉庫、向鏡像倉庫推送鏡像、從鏡像倉庫拉取鏡像)

    搭建鏡像倉庫可以基于Docker官方提供的DockerRegistry來實現(xiàn)。 官網(wǎng)地址 Docker 官方的 Docker Registry 是一個基礎(chǔ)版本的 Docker 鏡像倉庫,具備倉庫管理的完整功能,但是沒有圖形化界面。 搭建方式比較簡單,命令如下: 命令中掛載了一個數(shù)據(jù)卷 registry-data 到容器內(nèi)的 /var/lib/regist

    2024年02月04日
    瀏覽(23)
  • idea配置docker推送本地鏡像到遠(yuǎn)程私有倉庫

    idea配置docker推送本地鏡像到遠(yuǎn)程私有倉庫

    目錄 1,搭建遠(yuǎn)程Docker 私有倉庫 Docker?registry 2,Windows10/11系統(tǒng)上安裝Docker Desktop 3,idea 配置遠(yuǎn)程私有倉庫地址 4,idea 配置Docker 5,idea在本地構(gòu)建鏡像 6,推送本地Docker鏡像到遠(yuǎn)程 Docker私有倉庫 7,測試/生產(chǎn)環(huán)境從 Docker?registry 私有倉庫中拉取鏡像 1,搜索鏡像 2,拉取鏡像并

    2024年02月03日
    瀏覽(61)
  • Springboot集成Docker并將鏡像推送linux服務(wù)器

    Springboot集成Docker并將鏡像推送linux服務(wù)器

    案例使用springboot項目,在IDEA 中集成Docker生成鏡像,并將鏡像發(fā)布到linux服務(wù)器 具體步驟如下: 更新系統(tǒng)的軟件包列表 安裝Docker所需的軟件包和依賴項: 完成安裝后,啟動Docker服務(wù)。在終端中運(yùn)行以下命令: 驗證Docker是否成功安裝。在終端中運(yùn)行以下命令: linux查看docke

    2024年02月09日
    瀏覽(26)
  • 【Docker】Docker學(xué)習(xí)④ - Docker鏡像與制作

    參考:【Docker】Dokcer學(xué)習(xí)① - 簡介 參考:【Docker】Docker學(xué)習(xí)② - Docker安裝及基礎(chǔ)命令介紹 參考:【Docker】Docker學(xué)習(xí)③ - Docker鏡像管理 docker鏡像有沒有內(nèi)核? 從鏡像大小上面來說,一個比較小的鏡像只有十幾MB,而內(nèi)核文件需要一百多兆,因此鏡像里面是沒有內(nèi)核的,鏡像在

    2024年01月23日
    瀏覽(96)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包