1. 程式人生 > >docker建立centos映象

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

[[email protected] 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 <img.tar.bz2 | docker load