dokcer run --name=自定義名 -i -t image /bin/bash
* 能夠長期執行
* 沒有互動式會話
* 適合執行應用程式和服務
docker run -i -t image /bin/bash
同時按ctrl+p和ctrl+q //退出後容器在後台執行
//-d 使用後台的方式來執行命令
docker run -d 映象名 [command] [arg...]
docker logs [-f] [-t] [--tail] 容器名
-f --follows=true|false 預設false
-t timestamps=true|false 預設false
--tail="all"
docker top 容器名
docker exec [-d] [-i] [-t] 容器名 [command] [arg...]
docker stop 容器名 //傳送乙個訊號給容器,等待停止
docker kill 容器名 //直接停止容器
埠對映run [-p] [-p]
//將為容器暴露的所有埠進行對映
-p,publish-all=true | false 預設為false
docker run -p -i-t ubuntu /bin/bash
//指定對映埠
-p,--publish=
containerport //只制定容器的埠(宿主機的埠是隨機對映的)
docker run -p 8080:80 -i -t ubuntu /bin/bash
hostport:containnerport //同時指定宿主機的埠和容器的埠(一一對應)
docker run -p 8080:80 -i -t ubuntu /bin/bash
ip::containerport //指定ip和容器的埠
docker run -p 0.0.0.0:80 -i -t ubuntu /bin/bash
ip:hostport:containerport //ip、宿主機埠和容器埠都進行指定
docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash
檢視埠對映dokcer port 容器名
//建立對映80埠的互動式容器
docker run -p 80 --name=web -i -t b2ab0ed558bb /bin/bash
//安裝nginx
yum install -y nginx
//安裝文字編輯器vim
yum install vim
//驗證**訪問
docker port web //檢視埠
docker images [optsions][repository]
-a,--all=false //預設不顯示中間層的映象
-f,--filter= //顯示時的過濾條件
--no-trunc=false //不使用截斷的形式來顯示資料(缺省會截斷唯一id)
-q,--quiet=false //只顯示映象的唯一id
repository 倉庫 映象的集合
docker inspect [options]container|image[container|image...]
-f,format=""
docker rmi [options]image[image...]
-f,--force=false 強制刪除映象
--no-prune=false 會保留被刪映象中被打標籤的父映象
儲存對容器的修改,並再次使用會暫停正在使用的容器自定義映象的能力
以軟體的形式打包並分發服務及其執行環境
```
docker commit [options] container [repository][:tag]
-a,--author="" 映象的作者
-m,-message="" 映象構建的資訊
-p,--pause=true 可以不暫停正在使用的容器
```
remote api
連線方式(客戶端與服務端的守護程序)
Docker學習筆記(一)
我先在生搬硬套的列一下,再之後的學習過程中,希望自己能寫一下一些自己的理解!docker 本來就是為了代替虛擬機器處理程式 而虛擬器對於資源的要求過高。1.隔離應用依賴 2.建立應用映象並進行複製 3.建立容易分發的即啟即用的應用 4.允許例項簡單 快速的擴充套件 5.測試應用並隨後銷毀它們 doc...
docker學習筆記(一)
docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。docker 客戶端 docker deamon docker 容器 docker 映象 registry 通過命令列或者其他工具使用 doc...
Docker學習筆記一
今天開始學習docker。首先說些題外話,今天在學習docker時突然想到乙個問題 it技術發展日新月異,到底該如何入門一門新技術呢?我看到網上太多的教程一上來就告訴人怎麼編譯原始碼,怎麼用軟體。現在我感覺這不是正確的學習姿勢。學習一門新技術,先要問三個問題 它是什麼?它能幹什麼 或者說它的應用場景...