學海拾貝-20220221-20220227

同步自個人博客hxysayhi


內容目錄

  1. docker run 覆蓋原有entrypoint
  2. docker 拉取指定架構的鏡像
  3. vim塊模式進行批量操作
  4. nginx proxy_pass
  5. docker latest標簽
  6. mac chrome強制刷新
  7. 命令行修改密鑰密碼

1. docker run 覆蓋原有entrypoint

使用 --entrypoint

docker run --entrypoint <new command> [docker_image]

以命令行交互模式運行容器進行交互操作:

docker run -it --entrypoint /bin/bash [docker_image]

更多信息,比如對于 entrypoint 和 cmd 的區(qū)別等姊扔,可參考:


2. docker 拉取指定架構的鏡像

  • 容器技術與虛擬機技術的區(qū)別扎唾,是否對宿主機架構、指令集直接依賴

虛擬機技術在宿主機上通過虛擬化技術模擬硬件設備,虛擬機運行在虛擬化層之上存和,仿佛自己運行在物理機上一般骗村。每臺虛擬機有自己的內核,有自己的操作系統(tǒng)在運行枣耀。我們可以通過虛擬化技術虛擬化出與底層不同架構的硬件,比如在x86平臺虛擬化ARM平臺羹唠,運行ARM架構的操作系統(tǒng)奕枢。比如這篇文章介紹了如何通過Qemu來實現(xiàn)在x86平臺模擬運行ARM系統(tǒng)娄昆。

ref:https://cloud.tencent.com/developer/article/1823083

容器本質上是有特殊限制的進程,依賴的是宿主機內核缝彬,宿主機操作系統(tǒng)萌焰。因此盡管容器技術可以做到一處打包處處運行的便捷性,但是需要確保運行的鏡像指令集與宿主機操作系統(tǒng)一致谷浅。

因此我們需要使用與宿主機具有相同架構的鏡像進行使用扒俯。

關于虛擬機技術和容器技術的演進、差別的更多信息可以在kubernetes in action查看學習一疯。

  • 多架構支持

docker鏡像可以支持多架構撼玄,也就是說一個鏡像可以有不同的架構、不同的操作系統(tǒng)的變體墩邀。當我們運行一個支持多架構的鏡像時掌猛,docker會自動選擇與宿主機的操作系統(tǒng)和架構契合的鏡像變體。

ref:https://docs.docker.com/desktop/multi-arch/

  • docker pull 命令行拉取指定架構

我們也可以通過--platform 參數指定鏡像的系統(tǒng)和架構眉睹,或者通過指定鏡像的sha256值(摘要)來使用指定的鏡像荔茬。

方法一:使用--platform 參數:

docker pull --platform linux/arm64 alpine:latest

方法二:指定鏡像的sha256值(摘要)

首先列出所有支持的架構,然后指定sha256值(摘要)進行拉取竹海。例如:

# list all supported architectures (manifest):
$ docker manifest inspect ckulka/multi-arch-example
{
   "schemaVersion": 2,
   "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",
   "manifests": [
      {
         "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
         "size": 2200,
         "digest": "sha256:6eaeab9bf8270ce32fc974c36a15d0bac4fb6f6cd11a0736137c4248091b3646",
         "platform": {
            "architecture": "amd64",
            "os": "linux"
         }
      },
      {
         "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
         "size": 2413,
         "digest": "sha256:f02e0fd2918a894ecd49d67b802c22082dc3c6424f6566e1753a83ba833b0993",
         "platform": {
            "architecture": "arm",
            "os": "linux",
            "variant": "v5"
         }
      },
...

# pull by digest, e.g. arm arch (pulled on linux machine):
$  docker pull ckulka/multi-arch-example@sha256:f02e0fd2918a894ecd49d67b802c22082dc3c6424f6566e1753a83ba833b0993

ref:https://stackoverflow.com/questions/60114854/pull-docker-image-for-different-architecture/60116565

拉取之后慕蔚,可以用docker inspect 驗證一下鏡像架構。


3. vim塊模式進行批量操作

Ctrl + v 可以進入塊選擇模式斋配,進入塊模式后孔飒,可以進行批量插入、刪除艰争、替換等操作坏瞄。

  • 進入塊模式,選取操作塊
    1. 光標定位到要操作的地方
    2. CTRL+v 進入“可視 塊”模式
    3. 移動光標選取要操作的行和列
  • 批量插入(按列插入)
    1. 進入塊模式完成要塊選取
    2. shift + i (即大寫 I )進入輸入模式
    3. 輸入要批量插入的內容
    4. 按兩次 ESC 鍵甩卓,完成插入
  • 批量刪除
    1. 在進入塊模式完成選擇后惦积,按d進行刪除
  • 批量替換
    1. 進入塊模式,完成需要操作的行的選取
    2. 按“:”猛频,輸入s/待替換內容/替換內容/g,回車 蛛勉,完成替換

4. Nginx proxy_pass

通過proxy_pass可以設置代理轉發(fā)鹿寻,將匹配到指定URI的內容轉發(fā)的代理的上游服務。

location /some_dir/ {
    proxy_pass 上游服務;
}

而轉發(fā)時的URI是否包含匹配的前綴诽凌,取決于配置上游服務時毡熏,是否有 /

轉發(fā)不帶前綴:

location /some_dir/ {
    proxy_pass http://some_server/;
}

如果配置時,以/ 結束侣诵,則按如下規(guī)則轉發(fā):

http:// your_server/some_dir/ some_subdir/some_file ->
http:// some_server/          some_subdir/some_file

也就是, /some_dir// 替換痢法,將 /some_dir/some_subdir/some_file 變?yōu)?/some_subdir/some_file.

轉發(fā)帶前綴:

location /some_dir/ {
    proxy_pass http://some_server;
}

上游服務配置時不以/ 結束狱窘,則按如下規(guī)則替換:

http:// your_server /some_dir/some_subdir/some_file ->
http:// some_server /some_dir/some_subdir/some_file

也就是, 按原URI傳遞,不進行替換變化财搁。

ref1:https://stackoverflow.com/questions/32542282/how-do-i-rewrite-urls-in-a-proxy-response-in-nginx

ref2: http://www.reibang.com/p/b010c9302cd0


5. docker latest標簽

docker 的 latest 標簽沒有什么特殊之處蘸炸,就是一個普通的標簽,只是我們通常約定將最新版本的鏡像打上 latest 標簽尖奔。當實際上有 latest 標簽的鏡像可能根本不是最新的鏡像搭儒,這只是一個約定,而沒有機制上的保證提茁。當我們進行操作時沒有指定標簽淹禾,docker 會自動加上 latest 標簽進行操作。

可以通過如下命令查看拉取的 latest 鏡像的真正版本:

docker image inspect the-image:latest | grep -i version

ref:


6. mac chrome強制刷新

  • 普通刷新:command +r
  • 強制刷新:command+shift+r
  • 刪除cookie等:command+shift+del ,然后點擊 清除數據峭火,注意勾選選擇要清楚的選項

7. 命令行修改密鑰密碼

$ ssh-keygen -p
Enter file in which the key is (/Users/xxxx/.ssh/id_rsa): 
Enter old passphrase: 
Key has comment 'xxxxxxxxxxxxxx'
Enter new passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved with the new passphrase.

同步自個人博客hxysayhi

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末毁习,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子躲胳,更是在濱河造成了極大的恐慌蜓洪,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坯苹,死亡現(xiàn)場離奇詭異隆檀,居然都是意外死亡,警方通過查閱死者的電腦和手機粹湃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門恐仑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人为鳄,你說我怎么就攤上這事裳仆。” “怎么了孤钦?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵歧斟,是天一觀的道長。 經常有香客問我偏形,道長静袖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任俊扭,我火速辦了婚禮队橙,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己捐康,他們只是感情好仇矾,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著解总,像睡著了一般贮匕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上倾鲫,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天粗合,我揣著相機與錄音,去河邊找鬼乌昔。 笑死隙疚,一個胖子當著我的面吹牛,可吹牛的內容都是我干的磕道。 我是一名探鬼主播供屉,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼溺蕉!你這毒婦竟也來了伶丐?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤疯特,失蹤者是張志新(化名)和其女友劉穎哗魂,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體漓雅,經...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡录别,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了邻吞。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片组题。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖抱冷,靈堂內的尸體忽然破棺而出崔列,到底是詐尸還是另有隱情,我是刑警寧澤旺遮,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布赵讯,位于F島的核電站,受9級特大地震影響耿眉,放射性物質發(fā)生泄漏瘦癌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一跷敬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦西傀、人聲如沸斤寇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽娘锁。三九已至,卻和暖如春饺鹃,著一層夾襖步出監(jiān)牢的瞬間莫秆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工悔详, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留镊屎,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓茄螃,卻偏偏與公主長得像缝驳,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子归苍,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內容

  • 容器技術概念入門篇 從進程說開去 容器本身沒有價值用狱,有價值的是“容器編排”。 容器其實是一種沙盒技術拼弃。顧名思義夏伊,沙...
    白板時鐘閱讀 2,495評論 0 2
  • 01【熟悉】docker簡介 1,什么是docker Docker是一個開源項目吻氧,誕生于2013年初溺忧,最初是d...
    北辰_6666閱讀 328評論 0 0
  • Docker學習目標 Docker概述 Docker安裝 Docker命令鏡像命令容器命令操作命令... Dock...
    Anwfly閱讀 1,176評論 0 10
  • Docker — 云時代的程序分發(fā)方式 要說最近一年云計算業(yè)界有什么大事件?Google Compute Engi...
    ahohoho閱讀 15,508評論 15 147
  • 前言 文章簡介 作為一個編程人員医男,不管是剛入門的砸狞,還是已經工作了幾年的,都應該有自己的職業(yè)規(guī)劃镀梭,一步一步去實現(xiàn)它刀森。...
    桎梏_316b閱讀 1,618評論 0 0