目錄二: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可以實現替換虛擬的的作用 乙個映象就是乙個服務,多個映象進行服務配置,埠對映等進行系統...