Docker 是一個開源的應用容器引擎,基於 Go 語言 並聽從Apache2.0協議開源。Docker 的出現爲開發人員和運維人員帶來了極大的便利。Docker在X86下常見的發行版Linux如Ubuntu、Centos上應用很是成熟,教程也很是多。本文基於龍芯平臺(Mips64)+中標麒麟操做系統總結一下Docker的實踐過程。git
環境:github
主機:龍芯3B3000docker
操做系統:中標麒麟server7.0bash
一、安裝Docker運維
中標默認yum源裏有Docker安裝包,直接安裝:spa
[root@192 ~]# yum install docker [root@192 ~]# systemctl start docker
[root@192 ~]# docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 1.13.1
... ..
啓動docker後使用docker info能夠看到docker版本是1.13.1操作系統
二、製做Docker基礎鏡像code
基礎鏡像製做方法常見的有兩種:server
第一種是本地直接打包而後導入:blog
# tar --exclude=/usr/lib32 --exclude=/sys -cPvf nk-base.tar /usr 此命令將本機運行的操做系統打成一個.tar包,能夠使用--exclude參數將不須要的目錄進行排除,可排除多個目錄。文件打包支持的類型只有.tar, .tar.gz, .tgz, .bzip, .tar.xz等幾種格式。打包完成後放在/usr目錄下。 # cat nk-base.tar | docker import - nk-base 將製做的tar包使用docker import鏡像導入,並命令爲:nk-base: # docker run -i -t nk-base /bin/bash 使用docker命令啓動鏡像。
-i 以交互模式運行容器
-t 爲容器從新分配一個僞輸入終端,一般與 -i 同時使用
/bin/bash是指在容器啓動後容器內執行的命令
第二種方式也很是簡單,直接使用腳原本製做:
腳本地址:https://raw.githubusercontent.com/docker/docker/master/contrib/mkimage-yum.sh
# wget https://raw.githubusercontent.com/docker/docker/master/contrib/mkimage-yum.sh # chmod a+x ./mkimage-yum.sh # ./mkimage-yum.sh -y /etc/yum.conf nk-base
執行完成後,基礎鏡像就建立成功了,使用docker images查看一下:
[root@192 hxb]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nk-base 7.4 a1942dd1e289 1 hours ago 383 MB