docker-dockerfile-docker镜像制作-基于本地模板创建镜像

发布时间 2023-09-21 15:11:22作者: 家乐福的搬砖日常

1.基于本地模板创建

基于本地模板创建Docker镜像的步骤可以归纳如下:

  1. 下载所需模板:首先,你需要在网络上找到你需要的Docker模板,并下载到本地。你可以从Docker Hub或者其他的镜像仓库中获取到所需的模板。
  2. 解压下载的模板:可以使用类似于7-Zip这样的工具来解压下载的模板文件。
  3. 导入模板到Docker:然后,你可以使用Docker的导入命令将解压后的模板导入到Docker中。这一步可以通过以下命令实现:cat <template-file> | docker import - <new-image-name>:<tag>

通过导入操作系统模板文件可以生成镜像,模板可以从OPENVZ开源项目下载,下载地址为:https://wiki.openvz.org/Download/template/precrated

#下载debian压缩包
wget http://download.openvz.org/template/precreated/debian-7.0-x86-minimal.tar.gz

生成镜像

[root@VM-4-13-centos docker]# docker import debian-7.0-x86-minimal.tar.gz -- debian:v1
sha256:7e3ea6dc84672dec8014b7deb6f2dc5e475549d8587fbc9a0a9622beee107c66
[root@VM-4-13-centos docker]# docker images
REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE
debian                          v1                  7e3ea6dc8467        7 seconds ago       215MB

或者这样导入:

[root@VM-4-13-centos docker]# cat debian-7.0-x86-minimal.tar.gz | docker import - debian:v1
sha256:6b83de1282d7116cc407c5a7663cc128221ac050901ba09fc60b553f27c1d3b9
[root@VM-4-13-centos docker]# docker images
REPOSITORY                      TAG                 IMAGE ID            CREATED              SIZE
debian                          v1                  6b83de1282d7        9 seconds ago        215MB

创建容器,启动

[root@VM-4-13-centos docker]# docker run -itd debian:v1 bash
44c6dd318c353ddad70a2b3c78338f8a6ce7273407c8238be29d7797cb3557ac
[root@VM-4-13-centos docker]# docker ps 
CONTAINER ID        IMAGE                                COMMAND                  CREATED             STATUS                 PORTS                       NAMES
44c6dd318c35        debian:v1                            "bash"                   5 seconds ago       Up 3 seconds                                       keen_kalam