博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker 容器更新,打包,上传到阿里云
阅读量:4955 次
发布时间:2019-06-12

本文共 2362 字,大约阅读时间需要 7 分钟。

上几章讲了镜像的拉取和运行。

这次来尝试如何将已经运行的容器打包,封装成镜像,并且上传到阿里云上,为了别的地方下载和使用更加的方便。

首先,进入镜像,如果不清楚地,可以看下上一章。

[root@VM_0_4_centos bin]# docker exec -it 8bf811453641 /bin/bash

 然后更新镜像:

root@8bf811453641:/# apt-get update

 这里更新后需要退出:

exit

 然后提交容器副本:

[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:v1sha256:1836e4017c607fdd790068da627366e4e0c0cbe2c0dc53626f9a3fe0a2d03ab2

 可以发现,镜像已经打包成功了:

运行新容器:

[root@VM_0_4_centos bin]# docker run --name nginx_test2 -d -p 80:80 niginx_my/nginx:v1

可以运行新的容器,看运行结果。

到这里,表示镜像已经制作完成了。下面来镜像进行上传。

这里是上传到阿里云的镜像仓库,然后绑定GIT的仓库,拉取也是从这里拉取的。这里记录一下;

同时也感谢,https://blog.csdn.net/jacksonary/article/details/78961612 ,从这里得到的方法。

进入到阿里云的控制后台:

然后创建镜像仓库:

创建好后,去选择代码源:

 

这里还是比较简单的,就是绑定你的GIT账户的一个仓库。绑定后就行了。

创建成功后,进入仓库的配置里面:

阿里云就已经将拉取的指令和推送的指令都给出来了,只需要运行就行了。

这里还实验下上传镜像到仓库。

直接copy指令过来,上传,很简单的,上传的过程会有点慢。

[root@VM_0_4_centos ~]# docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZEniginx_my/nginx     v1                  1836e4017c60        16 hours ago        125MBhello-world         latest              4ab4c602aa5e        10 days ago         1.84kBnginx               latest              06144b287844        13 days ago         109MB[root@VM_0_4_centos ~]# docker login --username=sun29550 registry.cn-qingdao.aliyuncs.comPassword: WARNING! Your password will be stored unencrypted in /root/.docker/config.json.Configure a credential helper to remove this warning. Seehttps://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded[root@VM_0_4_centos ~]# docker tag [1836e4017c60] registry.cn-qingdao.aliyuncs.com/mysokou/soko_2:v1Error 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:v1The 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

 上传成功后,到阿里的后台看,证明上传成功了。

 

转载于:https://www.cnblogs.com/sunxun/p/9669188.html

你可能感兴趣的文章
poj3061
查看>>
linux--多进程进行文件拷贝
查看>>
笔记:git基本操作
查看>>
根据屏幕分辨率变化动态调整工具条位置
查看>>
ORACLE 将查询结果中的多个字段值赋给变量
查看>>
在powershell上使用python。
查看>>
c语言基础(一)
查看>>
Promise简单实现(正常思路版)
查看>>
EasyPlayerPro Windows播放器电子放大/局部放大播放功能实现
查看>>
Python Socket网络编程详解
查看>>
基于docker本地搭建Sentry
查看>>
Add Two Numbers 2015年6月8日
查看>>
winform事件
查看>>
[原创]CSS 去掉点li 的点 使得LI前面的点不在显示
查看>>
使用Axis2实现WebService的发布和调用
查看>>
html5 FileReader
查看>>
Redis常用命令(二)
查看>>
NOIP 提高组 2002 均分纸牌
查看>>
Iptables教程
查看>>
Java实现Base64编解码
查看>>