Docker容器如何更新打包并上傳到阿里云
這次來(lái)嘗試如何將已經(jīng)運(yùn)行的容器打包,封裝成鏡像,并且上傳到阿里云上,為了別的地方下載和使用更加的方便。
畢竟有Docker安裝不難,問(wèn)題是一些特殊的配置麻煩,所以直接制作好,下次直接拉取了運(yùn)行就會(huì)簡(jiǎn)單的多了
首先,進(jìn)入鏡像,如果不清楚地,可以看下上一章。
[root@VM_0_4_centos bin]# docker exec -it 8bf811453641 /bin/bash
然后更新鏡像:
root@8bf811453641:/# apt-get update
這里更新后需要退出:
exit
然后提交容器副本創(chuàng)建一個(gè)新的鏡像:
[root@VM_0_4_centos bin]# docker commit -m "nginx_my" -a "szy" 8bf811453641 niginx_my/nginx:v1
成功返回sha碼:
[root@VM_0_4_centos bin]# docker commit -m "nginx_my" -a "szy" 8bf811453641 niginx_my/nginx:v1
sha256:1836e4017c607fdd790068da627366e4e0c0cbe2c0dc53626f9a3fe0a2d03ab2
可以發(fā)現(xiàn),鏡像已經(jīng)打包成功了:

運(yùn)行新容器:
[root@VM_0_4_centos bin]# docker run --name nginx_test2 -d -p 80:80 niginx_my/nginx:v1
可以運(yùn)行新的容器,看運(yùn)行結(jié)果。
到這里,表示鏡像已經(jīng)制作完成了。下面來(lái)鏡像進(jìn)行上傳。
這里是上傳到阿里云的鏡像倉(cāng)庫(kù),然后綁定GIT的倉(cāng)庫(kù),拉取也是從這里拉取的。這里記錄一下;
同時(shí)也感謝,https://blog.csdn.net/jacksonary/article/details/78961612 ,從這里得到的方法。
進(jìn)入到阿里云的控制后臺(tái):

然后創(chuàng)建鏡像倉(cāng)庫(kù):

創(chuàng)建好后,去選擇代碼源:

這里還是比較簡(jiǎn)單的,就是綁定你的GIT賬戶的一個(gè)倉(cāng)庫(kù)。綁定后就行了。
創(chuàng)建成功后,進(jìn)入倉(cāng)庫(kù)的配置里面:

阿里云就已經(jīng)將拉取的指令和推送的指令都給出來(lái)了,只需要運(yùn)行就行了。
這里還實(shí)驗(yàn)下上傳鏡像到倉(cāng)庫(kù)。
直接copy指令過(guò)來(lái),上傳,很簡(jiǎn)單的,上傳的過(guò)程會(huì)有點(diǎn)慢。
[root@VM_0_4_centos ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE niginx_my/nginx v1 1836e4017c60 16 hours ago 125MB hello-world latest 4ab4c602aa5e 10 days ago 1.84kB nginx latest 06144b287844 13 days ago 109MB [root@VM_0_4_centos ~]# docker login --username=sun29550 registry.cn-qingdao.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@VM_0_4_centos ~]# docker tag [1836e4017c60] registry.cn-qingdao.aliyuncs.com/mysokou/soko_2:v1 Error parsing reference: "[1836e4017c60]" is not a valid repository/tag: invalid reference format [root@VM_0_4_centos ~]# docker tag niginx_my/nginx:v1 registry.cn-qingdao.aliyuncs.com/mysokou/soko_2:v1 [root@VM_0_4_centos ~]# docker push registry.cn-qingdao.aliyuncs.com/mysokou/soko_2:v1 The push refers to repository [registry.cn-qingdao.aliyuncs.com/mysokou/soko_2] 9e2c0a77e8a4: Pushed 579c75bb43c0: Pushed 67d3ae5dfa34: Pushed 8b15606a9e3e: Pushed v1: digest: sha256:49768cfb207e5a133d62f3f5a7e59723e7a8c3a0d2c81e4155b34561f557adfc size: 1160
上傳成功后,到阿里的后臺(tái)看,證明上傳成功了。

追加DockerHUB上傳方法
我的鏡像

加完tag就可以直接推送了,我是在推送之前登錄的
PS D:\Docker Toolbox> docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: sun2955
Password:
Login Succeeded
登錄后直接推送
PS D:\Docker Toolbox> docker tag nginx_my:0.1 sun2955/my_docker:v1
PS D:\Docker Toolbox> docker push sun2955/my_docker:v1
結(jié)果:
The push refers to repository [docker.io/sun2955/my_docker]
88353f831c90: Pushed
f978b9ed3f26: Pushed
9040af41bb66: Pushed
7c7d7f446182: Pushed
d4cf327d8ef5: Pushed
13cb14c2acd3: Pushed
v1: digest: sha256:a7d0b9705e68a3c161174fb791656af8e85b1ed97d2a3342530763d55cf05482 size: 1569
PS D:\Docker Toolbox>
PS D:\Docker Toolbox>
PS D:\Docker Toolbox>
可以去后臺(tái)看看鏡像,上傳成功.

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Docker的安裝以及更換倉(cāng)庫(kù)源詳細(xì)圖文教程
Docker是一個(gè)開(kāi)源的應(yīng)用容器引擎,它允許開(kāi)發(fā)者打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,下面這篇文章主要給大家介紹了關(guān)于Docker的安裝以及更換倉(cāng)庫(kù)源的相關(guān)資料,需要的朋友可以參考下2024-07-07
docker如何查看容器啟動(dòng)命令(已運(yùn)行的容器)
Docker是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的Linux機(jī)器上,下面這篇文章主要給大家介紹了關(guān)于docker如何查看容器啟動(dòng)命令(已運(yùn)行的容器)的相關(guān)資料,需要的朋友可以參考下2023-02-02
Docker 制作鏡像Dockerfile和commit操作
這篇文章主要介紹了Docker 制作鏡像Dockerfile和commit操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11
Docker單機(jī)部署Doris超詳細(xì)圖文教程
Apache?Doris是一款基于MPP架構(gòu)的分析型數(shù)據(jù)庫(kù),由百度大數(shù)據(jù)部研發(fā),支持亞秒級(jí)響應(yīng)時(shí)間的實(shí)時(shí)數(shù)據(jù)分析,本文旨在為學(xué)習(xí)Doris的同學(xué)提供一個(gè)快速的操作指引,以便更高效地挖掘數(shù)據(jù)背后的價(jià)值,對(duì)docker?部署Doris?數(shù)據(jù)庫(kù)使用感興趣的朋友跟隨小編一起看看吧2024-09-09
docker啟動(dòng)時(shí)環(huán)境變量不生效的解決方法
因項(xiàng)目需要多處部署,所以打包成docker鏡像以便于部署,本文主要介紹了docker啟動(dòng)時(shí)環(huán)境變量不生效的解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03
在 docker 之間導(dǎo)出導(dǎo)入鏡像的方法
本篇文章主要介紹了在 docker 之間導(dǎo)出導(dǎo)入鏡像的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
詳解docker pull 下來(lái)的鏡像都存到了哪里
這篇文章主要介紹了詳解docker pull 下來(lái)的鏡像都存到了哪里,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Docker-compose一鍵部署gitlab中文版的方法步驟
這篇文章主要介紹了Docker-compose一鍵部署gitlab中文版的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
docker run和start的區(qū)別說(shuō)明
這篇文章主要介紹了docker run和start的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03

