Docker 實踐備忘錄

2022-06-19 21:54:15 字數 1319 閱讀 7714

平時零散的接觸docker,時間久了概念和命令都會忘了,所以集中記下:

docker 目標是實現輕量級的作業系統虛擬化解決方案。 docker 的基礎是 linux 容器(lxc)等技術

docker基本概念:

image:映象,可以理解為oop的乙個類,靜態。有(layer概念)

container:容器,可以理解為基於類例項化的物件,可以動態建立。

hub:容器倉庫

dockerfile:是用來描述如何構建乙個image

可以用image建立容器,修改容器後可以將容器配置儲存為最新的映象,用新的映象建立的容器即已經包含了我們配置的一些功能,映象可以push到倉庫儲存

docker rmi   $ // 移除本地映象, 通過映象id來標識

docker images // 檢視本地所有存在的映象

docker ps -l // 檢視在執行的所有容器

docker pull $ // 拉取公共庫里的映象檔案, 通過映象名稱來獲取

docker pull winyh/$ // 拉取 winyh倉庫裡的映象到本地

docker commit -a "winyh"-m "add ping"containerid  imagename:tag

-a 提交映象作者

-m 提交資訊備註

containerid 通過容器id 來提交儲存修改的版本到本地

imagename 映象名稱

tag 映象標籤

docker 容器在宿主機上用ssh連線基本原理:

只需要配置好容器的ssh服務,然後對映容器的22埠到宿主機的任意(如:2222)埠,設定好容器passwd,root賬號密碼,如果提示沒有passwd,安裝即可。在宿主機用ssh連線 宿主機的ip+對映的埠號即可在宿主機通過ssh訪問容器

然後用xshell連線

ip: 為宿主主機的ip,而不是docker容器的ip

:就是上面的2222

使用者名稱: root

密碼: 就是上面password部分設定的密碼

宿主機a,宿主機b:

需求:宿主機a上xshell連線宿主機b上的容器

宿主機b上安裝好容器和ssh,對映埠號(容器埠22->宿主機b埠50001)到宿主機b

在計算機a上ssh遠端登入上述b建立的容器:

ssh [email protected] -p 50001

192.168.1.249為b的ip位址

Docker操作備忘錄

eg.docker export 7691a814370e ubuntu.tareg.docker import ubuntu.tar test ubuntu v1.0注 既可以使用 docker load 來匯入映象儲存檔案到本地映象庫,也可以使用 docker import 來匯入乙個容器快照到...

Docker命令備忘錄

檢視容器的日誌 檢視es容器10秒內的日誌 docker logs since 10s es 檢視es容器3分鐘內的日誌 docker logs since 3m esdocker exec 在執行的容器中執行命令語法 docker exec options container command ar...

程式實踐 電子備忘錄

電子備忘錄 1 系統的基本功能 利用電子備忘錄記錄未來某時間內的待辦事宜。允許查詢 新增。2 要求 1 備忘資訊的儲存方式自己設定,盡量保證操作靈活。一條備忘資訊最多允許100個漢字。備忘資訊的時間設定可以精確到具體的某個日期 或者某個日期中的某個時間段 或者某個日期中的某個具體時間。可以對事件的重...