Docker基礎語法,與常用場景案例

2021-09-19 12:15:18 字數 3519 閱讀 2364

官網位址

docker 映象操作

上傳私有

案例 - 執行web程式

$ docker run ubuntu:15.10 /bin/echo "hello world"
以上命令完整的意思可以解釋為:docker 以 ubuntu15.10 映象建立乙個新容器,然後在容器裡執行 bin/echo 「hello world」,然後輸出結果。

引數

說明dockerdocker 的二進位制執行檔案。

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...