更多内容可移驾至我的独立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 …
国内可用镜像: