在本地构建docker image

解决无法通过docker pull获取特定镜像的问题及本地构建解决方案
本文详细介绍了当通过docker pull无法成功获取特定镜像时,如何通过本地构建来解决问题的过程。包括安装必要的构建工具、构建特定版本的Ubuntu系统、导入并验证构建的镜像等步骤。同时,提供了国内可用的镜像源选择,确保构建过程更加顺畅。

更多内容可移驾至我的独立Blog: http://www.justfbt.com/


由于xxx的原因,直接docker pull xxxx 是无法pull成功的,试过vpn也搞不定,所以就想到在本地自己整个image,如下是实现过程…

前提:docker 已正确安装


# docker version
Client version: 1.6.2
Client API version: 1.18
Go version (client): go1.4.2
Git commit (client): 7c8fca2
OS/Arch (client): linux/amd64
Server version: 1.6.2
Server API version: 1.18
Go version (server): go1.4.2
Git commit (server): 7c8fca2
OS/Arch (server): linux/amd64

准备: install build tool:

# apt-get install debootstrap
# debootstrap [OPTION...]  SUITE TARGET [MIRROR [SCRIPT]]

SUITE 要构建的ubuntu的版本号,必须在/usr/share/debootstrap/scripts/目录中有对应的文件,并且与MIRROR对应。
TARGET 这里应该是写一个路径,最终构建的系统就在这个路径中。如果该路径不存在会自动创建。
MIRROR 指定deb包的获取路径,与sources.list文件中写的路径一样,比如http://mirrors.aliyun.com/ubuntu/(我用的aliyun的镜像服务)

构建ubuntu trusty(ubuntu14.04)命令

# pwd
root@ubuntu1404:/data/dockerimages
# debootstrap trusty ./trusty/ http://mirrors.aliyun.com/ubuntu/
# tar -cf ./ubuntu-trusty.tar ./trusty

import image

# cat ubuntu-trusty.tar | docker import - trusty

verfy:


list current images
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
trusty              latest              4556bb95053b        32 seconds ago      228.3 MB

update …

国内可用镜像:

阿里云Docker镜像库
dockerpool

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值