Docker--镜像commit操作实例并将其推送至阿里云

镜像commit操作实例

docker commit提交容器副本,使之成为一个新的镜像

docker commit -m="提交的描述信息" -a="作者" 容器id  要创建的目标镜像名:[标签名]

案例演示在Ubuntu 上安装vim
1.在Hub上下载Ubuntu镜像到本地并成功运行

[root@VM-16-14-centos ~]# docker pull ubuntu
Using default tag: latest
Trying to pull repository docker.io/library/ubuntu ... 
latest: Pulling from docker.io/library/ubuntu
Digest: sha256:26c68657ccce2cb0a31b330cb0be2b5e108d467f641c62e13ab40cbec258c68d
Status: Downloaded newer image for docker.io/ubuntu:latest
[root@VM-16-14-centos ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ceshi/ubuntu        1.1                 e78ecfcbea35        25 hours ago        0 B
docker.io/ubuntu    latest              d2e4e1f51132        5 weeks ago         77.8 MB
docker.io/redis     6.0.8               16ecd2772934        19 months ago       104 MB

# 运行Ubuntu镜像,生成一个容器实例并进入
[root@VM-16-14-centos ~]# docker run -it docker.io/ubuntu /bin/bash

2.测试是否有vim命令
在这里插入图片描述
3.更新包管理工具

#在docker 中执行
apt-get update

注意:如果是最新版本的Ubuntu可能执行不成功,更新不了导致安转不成功。这里我试了n次没有安装好,然后换了一个旧版本的就可以了。
4.安装vim

apt-get -y install vim

5.测试安装成功
在这里插入图片描述
在这里插入图片描述
6.安装成功以后commit自己的新镜像
在这里插入图片描述
7.测试我们新镜像是否有vim命令

在这里插入图片描述
在这里插入图片描述
总结:官网下载的Ubuntu默认是没有vim命令的,我们自己commit构建镜像,新增vim命令,可以正常使用。

推送至阿里云

1.登录阿里云
阿里云链接
2.选择控制台,进入容器镜像服务,找到镜像仓库,选择个人实例

  • 命令空间创建
    在这里插入图片描述
    在这里插入图片描述
  • 仓库名称 在这里插入图片描述
  • 进入管理界面获取脚本
    在这里插入图片描述

3.将镜像推送到阿里云

  • 管理界面脚本
    在这里插入图片描述

  • 脚本实例
    在这里插入图片描述

  • 推送成功
    在这里插入图片描述

4.下载到本地看是否能成功启用
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker镜像映射是指将主机的文件或目录与Docker容器中的文件或目录进行关联的操作。这样可以在容器中使用主机上的文件或目录。在使用Docker部署服务器过程中,可能会遇到一些与容器镜像映射相关的小问题。其中一个常见的问题是MySQL映射配置。 使用Docker容器时,可以通过docker commit命令将容器副本提交为一个新的镜像,并可以通过docker tag命令修改镜像的标签。可以使用docker push命令将本地镜像推送到私有库,也可以使用docker pull命令从私有库中拉取镜像到本地并运行。在使用私有库时,可能需要修改配置文件以支持http。 如果需要在官方资源服务器上使用多个实例,可以通过使用Docker镜像来创建多个相同的容器实例。可以使用docker-compose.yml文件来定义和管理多个容器实例。 总结起来,Docker镜像映射是一种将主机文件或目录与Docker容器中的文件或目录进行关联的操作。在使用Docker部署服务器时,可能会遇到一些与镜像映射相关的小问题,如MySQL映射配置。可以使用docker commit命令提交容器副本为新的镜像,并使用docker tag命令修改镜像标签。还可以使用docker push命令推送本地镜像到私有库,并使用docker pull命令从私有库拉取镜像到本地。如果需要在官方资源服务器上使用多个实例,可以使用Docker镜像来创建多个相同的容器实例,可以使用docker-compose.yml文件来定义和管理多个容器实例。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [docker容器镜像映射配置](https://blog.csdn.net/doinbb/article/details/100774189)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Docker镜像容器卷](https://blog.csdn.net/Cristy_Chen/article/details/125372753)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [docker利用单个镜像映射到多个端口操作](https://download.csdn.net/download/weixin_38605967/14048023)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值