Docker學習筆記(一)

2022-03-04 13:38:01 字數 2463 閱讀 3550

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技術發展日新月異,到底該如何入門一門新技術呢?我看到網上太多的教程一上來就告訴人怎麼編譯原始碼,怎麼用軟體。現在我感覺這不是正確的學習姿勢。學習一門新技術,先要問三個問題 它是什麼?它能幹什麼 或者說它的應用場景...