冬季实战营第四期学习报告2:Docker镜像管理快速入门

简介

  • 容器技术

容器是一个允许我们在资源隔离的过程中,运行应用程序和其依赖项的 、轻量的 、操作系统级别的虚拟化技术, 运行应用程序所需的所有必要组件都打包为单个镜像,这个镜像是可以重复使用的。当镜像运行时,它是运行在独立的环境中,并不会和其他的应用共享主机操作系统的内存、CPU或磁盘。这保证了容器内的进程不会影响到容器外的任何进程。

  • 镜像仓库(Registry)

Docker的镜像存储中心通常被称为Registry。当您需要获取自己私有镜像时,首先需要登录Registry,然后拉取镜像。修改过镜像之后,您可以再次将镜像推送回Registry中去。或者在本地通过Docker镜像构建的功能生成镜像,再推送到Registry中。

  • 容器镜像服务ACR(Alibaba Cloud Container Registry)

阿里云容器镜像服务ACR默认实例版提供基础的容器镜像服务,包括安全的应用镜像托管能力、精确的镜像安全扫描功能、稳定的国内外镜像构建服务以及便捷的镜像授权功能,从而方便用户进行镜像全生命周期管理。

体验过程

  1. 创建资源
  2. 搭建Docker服务

Docker 是一个开源的容器引擎,用于创建、管理和编排容器,可以轻松为任何应用创建一个轻量级、可移植、自给自足的容器。本步骤将在ECS上部署一个Docker服务,并配置DockerHub的镜像加速器。

  1. 准备应用代码和Dockerfile

本步骤操作将在工作空间下创建一个基于Golang的HelloWorld代码文件和一个用来构建运行Hello代码所需环境镜像的Dockerfile文件。

  1. 本地构建镜像并运行镜像

本步骤将指导您使用Docker基本命令构建和运行镜

  1. 创建远程镜像仓库

本步骤操作将指导使用自己的阿里云账号开通容器镜像服务并创建镜像仓库。

  1. 推送镜像

本步骤操作将本地镜像推送到远程仓库中,并运行远程仓库中的指定版本镜像。

体验收获
体验该场景后,可以学习到:Dockerfile的编写和使用以及使用阿里云镜像服务来分发镜像。

上一篇:冬季实战营第四期学习报告3:Chaos带你快速上手混沌工程


下一篇:冬季实战营第三期:MySQL数据库基础