docker知識總結

2022-03-27 21:55:26 字數 2779 閱讀 5877

目錄二:docker命令

三:dockerfile

四:docker compose

五:docker machine

六:docker-swarm

七:例項

docker是開源的應用容器引擎,用於linux,現已支援window容器在win10、window2016
參考:

window新容器hyper-v容器和nano server技術(win10,win2016)技術的落地,

使得最小粒度隔離資源成為可能,為docker for window成為可能

區別:linux容器,核心是linux系統,window是window系統;

linux容器共享宿主系統核心,需要base os也可以不需要,但是window一定需要base os;

window還提供了乙個hyper-v容器來給window容器提供乙個隔離資源的最小單元,每個window docker容器下是hyper-v容器下base os系統;

------------容器---------------------

2.啟動容器:docker -it [containner name] //-i:互動式操作;-t: 終端

docker run -it ubuntu /bin/bash

exit:進入容器後輸入可退出此容器

3.檢視所有容器:docker ps -a

4.啟動指定id容器:docker start 《容器 id>

docker restart 《容器 id>

5.後台執行:docker run -itd --name ubuntu-test ubuntu /bin/bash

//-d 後台執行

6.進入容器:docker exec 《容器 id>

docker attach 《容器 id>

7.刪除容器:docker rm -f 《容器 id>

8.檢視容器port對映情況:docker port 《容器 id>

9.檢視容器logs容器內容標準輸出:docker logs 《容器 id>

10.檢視容器程序:docker top 《容器 id>

----------映象-----------------------

1.列出映象列表:docker images

2.獲取新的映象:docker pull [image name]

3.查詢映象:docker search [image name]

4.刪除映象:docker rmi [image name]

5.建立映象-更新映象:docker commit -m "has update" -a="jiping" [容器id] [目標映象名]

//-m: 提交的描述資訊;-a: 指定映象作者

6.建立映象-構建映象:docker build -t [目標映象名] [dockerfile 檔案所在目錄,可以指定dockerfile 的絕對路徑]

7.設定映象標籤:docker tag [映象id] [使用者名稱]/[映象源名]:[tag]

---------容器連線---------------------

//-p :是容器內部埠隨機對映到主機的高階口。

//-p : 是容器內部埠繫結到指定的主機埠。

2.容器互聯-新建網路:docker network create -d bridge test-net

//-d:引數指定 docker 網路型別,有 bridge、overlay。

3.容器互聯-連線容器:docker run -itd -name test1 --network test-net ubuntu /bin/bash;

docker run -itd -name test2 -network test-net ubuntu /bin/bash

//這樣連個容器就可以互聯了;

//如果有多個容器需要互聯建議用docker compose

4.想要給特定容器修改增加新功能:apt-get update //容器申請更新

apt install iputils-ping//容器更新增加ping元件

5.配置dns:

----------倉庫----------------------

1.登入倉庫:docker login

2.退出倉庫:docker logout

3.拉取映象:docker search [映象名稱]

docker pull [映象名稱]

4.推送映象:docker tag ubuntu:18.04 username/ubuntu:18.04

docker image ls

push username/ubuntu:18.04

search username/ubuntu

dockerfile 是乙個用來構建映象的文字檔案,文字內容包含了一條條構建映象所需的指令和說明。

建立映象:docker build -t [目標映象名] [dockerfile 檔案所在目錄,可以指定dockerfile 的絕對路徑]

通過docker-compose.yml檔案管理配置應用程式需要的多個容器docker應用程式

啟動:docker-compose up -p

//-p:後台執行該服務

使得你可以安裝docker engine到多個虛擬機器或遠端主機,並管理操作
docker集群管理工具

精華 Docker知識總結

docker 是乙個開源的應用容器引擎,基於 go 語言,並遵從 apache2.0 協議開源。docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級 可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。作為一種輕量級的虛擬化方式,docker在執行應用上跟傳統的虛擬...

docker 入門最全知識總結

一 獲取映象 1 從 docker hub 上直接拉取映象 docker pull image name tag 2 修改基礎映象 新建容器 在容器內做出需要的改動 提交映象 docker commit 容器名字 image name tag 3 用dockerfile 製作映象 編寫dockerf...

docker構建 基礎知識總結

總結 docker的推廣必須借助與開發人員的接入,單純的運維人員介入,實際的工作量是很大的。docker適用分布式服務,微服務架構,跑一次性 定時任務。模糊理解 需要使用虛擬機器的場景,虛擬機器開銷大,docker可以實現替換虛擬的的作用 乙個映象就是乙個服務,多個映象進行服務配置,埠對映等進行系統...