-
镜像是什么
镜像是 Docker 中非常重要的概念,它是构建、打包和部署 Docker 容器的基本组成部分。
简单来说,镜像是一个静态的文件,它包含了一系列的指令和文件系统,这些指令描述了如何在容器中运行应用程序。Docker 镜像将应用程序以及其运行所依赖的环境和文件系统打包到一个可移植的数据结构中,能够在不同的机器或环境中进行交付和部署。
Docker 镜像的主要特点包括:
-
独立性:
镜像是独立于宿主机的,因此可以在任何支持 Docker 的操作系统上部署运行。
-
轻量级:
由于 Docker 使用了 Linux 内核的虚拟化技术,在创建镜像时只打包必要的文件和库,而不会像传统虚拟机那样打包整个操作系统,因此镜像非常轻量级。
-
可扩展性:
Docker 镜像可以通过层次结构进行组合和扩展。每一层都可以重复使用,而且在应用程序更新时,只需要更新变化的部分。
-
可定制性:
用户可以创建自定义Docker镜像,从而满足特定的需求。
创建 Docker 镜像的过程通常分为两个阶段:编写一个 Dockerfile 和构建镜像。
在 Dockerfile 中,用户可以使用一系列命令描述如何构建镜像。例如,用户可以定义镜像基于哪个操作系统或者基础镜像,并且更新操作系统、安装软件和设置环境变量等。
构建镜像的过程需要执行以下步骤:首先,Docker 会根据 Dockerfile 执行一系列的指令,生成一个新的镜像;然后,这个新的镜像会被保存到本地或者上传到远程仓库中,以便在需要时进行部署。
总之,Docker 镜像是构建、打包和部署 Docker 容器的基本组成部分,它具有独立性、轻量级、可扩展性、可定制性等特点,可以帮助用户更加高效地进行应用程序交付和部署。
-
使用
docker commit
命令来创建镜像,其语法是
docker commit[CONTAINER_ID] [IMAGE_NAME:TAG]
其中,[CONTAINER_ID]
是当前容器的 ID,可以使用 docker ps
命令查看;[IMAGE_NAME:TAG]
是你想要创建的新镜像的名称和标签。
例如,创建一个新镜像名为zzk1
docker commit c1a2b3c4d5e6 zzk1
3.使用 docker images
命令来验证新镜像是否已成功创建:
docker images
4.本地镜像发布到阿里云流程
点击个人实例
选择命名空间
选择镜像仓库
进入管理界面获得脚本
将镜像推送到阿里云
设置访问凭证,输入三行命令
启动容器:docker run -it 9ed6cacd53ab /bin/bash
5.将本地镜像推送到私有库
下载镜像Docker Registry:docker pull registry
外网连通的情况下,安装ifconfig命令并测试通过
执行上述两条命令
apt-get update apt-get install net-tools
启动我们的新镜像并和原来的对比
curl验证私服库上有什么镜像
push推送到私服库
curl验证私服库上有什么镜像2
pull到本地并运行
docker run -it 镜像ID /bin/bash