使用docker基本命令创建一个带有新功能镜像并发布到阿里云

  • 一、Docker镜像
  • 1.1镜像是什么
  • 1.2Docker镜像加载原理
  • 二、Docker镜像commit操作案例
  • 2.1创建并发布Docker镜像至阿里云的总结步骤:
  • 2.2从Hub上下载ubuntu镜像到本地并成功运行
  • 2.2安装vim
  • 2.4docker容器内执行命令:apt-get updateapt-get -y install vim
  • 2.5要创建的目标镜像名
  • 三、本地镜像发布到阿里云
  • 3.1 将本地镜像推送到阿里云
  • 3.2点击个人实例
  • 3.3选择命名空间
  • 3.4选择镜像仓库
  • 3.5进入管理界面获得脚本
  • 四、总结


一、Docker镜像

1.1镜像是什么

镜像是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等),这个打包好的运行环境就是image镜像文件。

1.2Docker镜像加载原理

docker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统UnionFS。

bootfs(boot file system)主要包含bootloader(根加载)和kernel,bootloader主要是引导加载kernel, Linux刚启动时会加载bootfs文件系统,在Docker镜像的最底层是引导文件系统bootfs。这一层与我们典型的Linux/Unix系统是一样的,包含boot加载器和内核。当boot加载完成之后整个内核就都在内存中了,此时内存的使用权已由bootfs转交给内核,此时系统也会卸载bootfs。

rootfs (root file system) ,在bootfs之上。包含的就是典型 Linux 系统中的 /dev, /proc, /bin, /etc 等标准目录和文件。rootfs就是各种不同的操作系统发行版,比如Ubuntu,Centos等等。

二、Docker镜像commit操作案例

2.1创建并发布Docker镜像至阿里云的总结步骤:

1.安装Docker并验证安装成功。
2.编写Dockerfile定义镜像构建过程。
3.运行docker build命令构建镜像。
4.使用docker tag命令为镜像添加标签。
5.使用docker push命令将镜像推送到阿里云。
6.发布镜像到阿里云,先创建Docker镜像仓库,然后选择"发布镜像”。
7.录阿云Docker镜像仓库,选择刚才创建的镜像仓库,陆"发布”。

2.2从Hub上下载ubuntu镜像到本地并成功运行

如何制作一个镜像包含python cuda_加载

2.2安装vim

如何制作一个镜像包含python cuda_容器_02

2.4docker容器内执行命令:apt-get updateapt-get -y install vim

如何制作一个镜像包含python cuda_阿里云_03

2.5要创建的目标镜像名

如何制作一个镜像包含python cuda_Docker_04


启动我们的新镜像并和原来的对比

如何制作一个镜像包含python cuda_docker_05

三、本地镜像发布到阿里云

3.1 将本地镜像推送到阿里云

·阿里云开发者平台https://promotion.aliyun.com

如何制作一个镜像包含python cuda_docker_06

3.2点击个人实例

如何制作一个镜像包含python cuda_容器_07

3.3选择命名空间

如何制作一个镜像包含python cuda_Docker_08

3.4选择镜像仓库

如何制作一个镜像包含python cuda_docker_09


如何制作一个镜像包含python cuda_加载_10


如何制作一个镜像包含python cuda_docker_11

3.5进入管理界面获得脚本

如何制作一个镜像包含python cuda_docker_12


将镜像推送到阿里云registry

如何制作一个镜像包含python cuda_Docker_13


如何制作一个镜像包含python cuda_加载_14

置访问凭证,输入三行命令

如何制作一个镜像包含python cuda_Docker_15


如何制作一个镜像包含python cuda_容器_16


如何制作一个镜像包含python cuda_Docker_17


如何制作一个镜像包含python cuda_docker_18

四、总结

使用Docker基本命令创建一个带有新功能的镜像并发布到阿里云, 让我深感容器技术的便捷性和实用性。首先, Docker的

镜像构建过程基于Dockerfile,让我能够灵活地定制镜像,以适应不同的环境和需求。通过docker build命令,我可以轻松
地创建镜像,且它的可配置性和可扩展性极佳。将镜像推送到阿里云的过程中,docker push命令的使用+分简单和直
观,从而确保了镜像的安全性和可用性。后,阿里云提供了便捷的Docker镜像仓库管理功能,使我能发布和更新我的镜
像,以便在生产环境中使用。总的来说,这次经历让我深刻体会到Docker在应用部署和容器化过程中的优势,以及与阿里
云结合的便捷性。