官網位址
docker 映象操作
上傳私有
案例 - 執行web程式
$ docker run ubuntu:15.10 /bin/echo "hello world"
以上命令完整的意思可以解釋為:docker 以 ubuntu15.10 映象建立乙個新容器,然後在容器裡執行 bin/echo 「hello world」,然後輸出結果。引數
說明docker
docker 的二進位制執行檔案。
run
與前面的 docker 組合來執行乙個容器。
ubuntu:15.10
/bin/echo "hello world"
在啟動的容器裡執行的命令
docker rmi --force `docker images | grep doss-api | awk ''` //其中doss-api為關鍵字
$ docker run -i -t 容器名 /bin/bash
引數
說明-t
在新容器內指定乙個偽終端或終端。
-i
允許你對容器內的標準輸入 (stdin) 進行互動。
-v
掛載宿主機的指定目錄
接下來就可以允許 ls 等命令了 退出 exit
docker stop 容器id
docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
迴圈列印hello world 每秒一次
命令描述
-d
讓容器在後台執行。
-p
將容器內部使用的網路埠對映到我們使用的主機上。
-p
-p 5000:5000 指定埠對映
docker ps
列印容器狀態
docker logs 容器id
通過docker ps查到的id進行查詢程序運**況
docker stop 容器id
容器id停止 語法
描述docker images
列印本機所有映象
docker search 名
查詢映象
docker pull ubuntu:13.10
需要使用映象來建立乙個容器,比如
$ docker run -t -i ubuntu:15.10 /bin/bash
1 隨意更新一下容器,比如在容器內執行
$ apt-get update
2 exit 退出
3 提交
$ docker commit -m="has update" -a="runoob" id runoob/ubuntu:v2
引數
描述-m
提交的描述資訊
-a指定映象作者
id號容器id 進入容器後root@後
runoob/ubuntu:v2
指定要建立的目標映象名
4 驗證是否提交成功
$ docker images
5 進入測試
$ docker run -t -i runoob/ubuntu:v2 /bin/bash
建立目錄並建立dockerfile檔案
mkdir tes
cd tes
touch dockerfile
cat dockerfile
// 命令區別
touch:建立空白文件
mkdir:建立乙個目錄
vi:同touch一樣,都是建立乙個空白文件
需要建立乙個dockerfile
檔案,告訴docker要什麼東西
常見建立命令鏈結
$ docker build -t runoob/centos:6.7
打上tag標籤
$ docker tag quotes:latest wkunzhi/quotes:latest
上傳
$ docker push wkunzhi/quotes
1 載入映象
2 啟動服務
3 檢視埠情況docker ps
$ docker ps
根據埠訪問 測試4 檢視 web 應用程式日誌
$ docker logs -f 程式id
命令
描述-f
讓 docker logs 像使用 tail -f 一樣來輸出容器內部的標準輸出。
5 檢視web應用程式容器的程序
$ docker top 程式名或id
6 檢查 web 應用程式(底層資訊)
$ docker inspect 程式名或id
7 停止 web 應用容器
$ docker stop 程式名或id
8 重啟web應用容器
$ docker start 容器name(通過ps查到)
9 移除web應用容器
$ docker rm 容器name(通過ps查到)
刪除容器時,容器必須是停止狀態,否則會報錯
Docker的應用場景
docker是開發人員和系統管理員構建,發布和執行分布式應用程式的開放平台,可以在膝上型電腦 資料中心 虛擬機器還有雲伺服器上執行。下面將介紹使用docker工具來提高生產率的10種方法。你需要在本地系統上快速試用 magento 嗎?或者在專案中使用mysql?或者大多數的開源專案,那麼請使用do...
docker的應用場景
1.簡化配置 虛擬機器的最大好處是能在你的硬體設施上執行各種配置不一樣的平台 軟體,系統 docker在降低額外開銷的情況下提供了同樣的功能.它能讓你將執行環境和配置放在 彙總然後部署,同乙個docker的配置可以在不同的環境環境中使用,這樣就降低了硬體要求和應用環境之間耦合度.2.流水線管理 從開...
fuser 常用場景
fuser通常被用在診斷系統的 resource busy 問題,通常是在你希望umount指定的掛載點得時候遇到。如果你希望kill所有正在使用某一指定的file,file system or sockets的程序的時候,你可以使用 k option。fuser k path to your fi...