docker建立centos映象
阿新 • • 發佈:2018-12-26
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