docker创建centos镜像

docker这个东西刚开始坑太多,而且理念跟之前不大一样,所以开始入手比较麻烦,现在记录一下从头创建镜像到运行docker的过程

第一步:做操作系统镜像

安装:

 

yum -y install febootstrap

 

使用root账号制作镜像,普通用户制作后会有各种问题:

这里我做的centos7的操作系统:

 

febootstrap -i bash -i wget -i yum -i iputils -i iproute centos7 centos7-doc http://mirrors.163.com/centos/7/os/x86_64/

 

 

(-i 安装package, centos7 操作系统版本,centos7-doc安装目录,最后是源地址)

 

上面成功后:

 

cd centos7-doc/

tar -c .|docker import - centos7

 

 

(centos7为docker镜像名字)

 

执行:docker images

 

REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
centos7             latest              abb462089c51        51 minutes ago      471.8 MB

 

 

测试docker镜像,创建一个容器:

 

docker run -t -i centos7 /bin/bash

 

 

退出后

 

docker ps -a

 

 

[admin@localhost root]$ docker ps -a

 CONTAINER ID        IMAGE                  COMMAND            CREATED            STATUS                    PORTS              NAMES

 14c9afaf2f06        centos63-bash:latest  /bin/bash          7 minutes ago      Exited (0) 6 minutes ago                      insane_lalande     

 

启动刚才创建的容器:

 

docker start 14c9afaf2f06

 

 

进入启动后的容器:

 

docker attach 14c9afaf2f06

 

 

一个简单的镜像就制作完成了。

 

导出镜像和导入镜像方便分享镜像文件

 

导出镜像: 

docker save IMAGENAME | bzip2 -9 -c>img.tar.bz2

 

导入镜像(换一台机器): 

bzip2 -d -c 

 

 

你可能感兴趣的:(docker)