docker學習的一點記錄(一)

2021-08-08 19:20:55 字數 1501 閱讀 5747

環境:阿里雲 docker 傻瓜一鍵映象(有公網ip,ssh)

自己本地:windows7

ssh終端:xshell xftp

docker 是這個傻瓜映象 自己帶的

下面是一張

簡單的介紹了一下,dockerfile當中的一些語法及對應功能

最後的 entrypoint 是 docker 啟動這個映象的時候,會在容器內部執行的一條命令。

有了dockerfile 之後呢 就可以 build 一下了

通常的 build 是以下的命令: (dockerfile 當前目錄)

docker build -t registry_url/namespace/yourname/imagename:tag

.

. : 當前路徑

./path : 絕對路徑

比如:

這樣就啟動了乙個 ,有資料儲存在 宿主機 目錄的docker mysql 服務

在這裡面可以看到 mysql 初始的幾張表

這樣你所有的 資料都不會丟失了。

而且如果需要別的docker mysql 也用這個資料的話

比如說,你想做兩個mysql,乙個是 insert update delete ,另外乙個只是select

再多啟用幾個docker,掛載使用同乙個宿主機 資料目錄就好了。

這樣真的簡單了很多

some-mysql /bin/bash

進去docker mysql 容器 檢視下 裡面都是什麼東東

試用了 vi 命令,他說 vi 找不到,不管了

mysql -u root -p
在容器裡面使用了 這個命令 輸入之前啟動docker mysql 容器時的密碼

就可以登入了,然後 show databases 等等sql 語句 直接 666 的耍起來

關閉了這個docker mysql 容器 也不會 丟失資料,因為 我們掛載了 volume 在宿主機!

有了docker-compose 之後 就可以 執行 .yml 檔案了

學習docker的一點記錄

0x00 docker簡介 docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的映象中,然後發布到任何流行的 linux或windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。0x01 在ubuntu上安裝docker 第一步...

oracle一點記錄

檢視資料庫例項名 service name sql select instance name from v instance 如何知道oracle客戶端是32位還是64的。windows下啟動sqlplus,看到是sqlplus32即32位,看到sqlplus即是64位。pl sql在64為客戶端不...

hook api的一點記錄

hook api方法不外乎有修改匯入表和修改目標函式 讓其調整到hook函式處執行。這裡僅僅說下後者。後者主要實現為 通過鉤子將 注入到目標程序 簡單點就通過鉤子載入dll的方式來hook 複雜點的話就 使用建立遠端執行緒的方式來進行 然後通過修改要注入的目標函式其實幾個位元組 一般來說是5個位元組...