使用supermin5命令(若命令不存在則自己安裝)構建centos7系統的docker映象,映象名稱為centos-7,映象預裝yum、net-tools、initscripts和vi命令,構建完成後提交映象倉庫上傳操作,並檢視此映象。
這道題接觸很久了,但是每次做都會忘東忘西,今天小結一下將命令分解式記憶。
yum -y install supermin5
為避免與本地目錄混淆建立乙個目錄在下面操作:
mkdir /supermin
cd /supermin
supermin5 -v --prepare bash yum net-tools initscripts vim-minimal coreutils -o centos
//預裝yum、net-tools、initscripts和vi
解析:
-v 啟用,除錯
–prepare 準備要安裝的軟體
-o 輸出目錄
注意:有些命令的軟體包並不是和命令乙個名字,例如vi的軟體包名是vim-minimal。成功後supermin目錄下生成centos目錄
supermin5 -v --build --format chroot centos -o centos-7
解析:
–build 構建、製作裝置(環境)
–format 格式
-o 輸出目錄
chroot 顧名思義就是 change root directory。在 linux 系統中,系統預設的根路徑是 「/」。而在使用 chroot 之後,系統的目錄結構將以指定的目錄作為 「/」。使用chroot後可以建立乙個完全隔離的環境,方便使用者在完全隔離的環境下的開發執行。所以安裝包存放在centos-7裡,centos-7目錄下擁有/目錄下的所有目錄,成為了centos-7映象環境的/目錄。
目錄centos-7下的目錄
因為$releasever表示當前系統的髮型版本 ,所以該命令表示centos-7映象的環境是centos7。echo 7 > centos-7/etc/yum/vars/releasever
將目錄centos-7打包成為centos-7.tartar --numeric-owner -cpf centos-7.tar -c centos-7/ .
或者cat centos-7.tar |docker import - 192.168.200.105:5000/centos-7:latest
《Docker的使用》 二 Docker基本使用
1 建立並執行乙個互動式容器 docker run name my ubuntu it ubuntu bin bash name 指定乙個容器名字,如果不加 name則由docker隨機分配乙個容器名字 合法名字只能包含 大小寫字母,數字,下劃線,圓點,橫線 i t i 保持標準輸入的開啟 t 給容...
Docker 使用Docker部署Node服務
docker 是乙個開源的容器引擎。開發者可以將自己的應用以及依賴打包為乙個可移植的容器,然後發布到 linux 機器上。它類似於乙個輕量級的虛擬機器,極大地方便了使用者在伺服器端部署和管理應用環境。apt install docker.io安裝成功後檢視docker版本 建立package.jso...
docker 使用docker執行Nginx映象
在docker映象倉庫查詢nginx映象 建立nginx web資料夾,存放nginx的資訊 mkdir p opt nginx web 拷貝配置檔案到nginx web資料夾下 docker run name tmp nginx container d nginx 1.17 docker cp t...