Docker for mac 使用說明

2021-07-27 21:24:30 字數 1888 閱讀 9389

從2023年開始接觸到docker到現在,使用了不少docker管理工具,從最早的boot2docker 到docker toolbox再到現在的docker for mac,發現docker是越來越難用了(後面說)……

我記得第一次使用docker時同時裝了boot2docker, docker toolbox兩個工具。由於使用習慣問題,更多使用的是boot2docker,直接在後台用命令起動。

記得那時要用docker得辦三件事兒:

一是起動boot2docker

$ boot2docker start
二是對初始化

$ boot2docker shellinit
第三步才是執行docker

做第三步前還得設定環境變數……麻煩,但照提示來,執行沒有問題!!

docker toolbox用的少,已經不記得那時長什麼樣子了,但印象中它們都依賴virtualbox。

docker for mac does not use virtualbox, but rather hyperkit, a lightweight macos virtualization solution built on top of hypervisor.framework in macos 10.10 yosemite and higher.

docker toolbox 在docker官網product裡面是推薦的,主要是考慮到macos 10.10之前的使用者,因為系統沒有整合hypervisor.framework, 如果macos大於10.10,官方推薦docker for mac,all in one,很方便。

最近使用docker最困擾的是無法pull image,在網上找了很多方法,最後還是選擇結合shadowsocks翻牆pull,具體方法如下:

brew install polipo
shadowsocks開全域性,以為可以pull docker了,但跟本不是那麼回事兒……經查shadowsocks是socks5的協議,只有支援這個協議的軟體才能使用它的**功能,比如dropbox就可以設定socks5……docker走的是http和https協議,所以要想辦法把socks5轉成http,這時就要用到polipo工具了

polipo socksparentproxy=127.0.0.1:1080 proxyaddress="192.168.0.102"
其中127.0.0.1:1080是socks5的埠,192.168.0.102是mac的位址。顯示下面的日誌就算**起動成功。

established listening socket on port 8123.
這個視窗不要關閉!

可以用和來**上網了。

測試一下:

➜  ~ curl ip.gs

當前 ip:140.207.223.158 來自:中國上海上海 聯通

當前 ip:45.76.65.36 來自:美國紐澤西州皮斯卡特維 choopa.com

當前 ip:140.207.223.158 來自:中國上海上海 聯通

點docker起動後的圖示,在「preferences」裡面選proxies,如下圖配置即可

現在可以愉快的docker pull 了

python Flask JQuery使用說明

0.前言 這個例子將執行在樹莓派中,請注意windows平台和linux平台也可以執行該示例,python具有良好的跨平台效能。倉庫 倉庫位於 bitbucket 相關博文 python 擴充套件庫安裝 使用第三方映象源 python flask 學前班 前端學習 html4和html5設定頁面語言...

Fastjson API Stream使用說明

fastjson當需要處理超大json文字時,需要stream api,在fastjson 1.1.32版本中開始提供stream api。如果你的json格式是乙個巨大的json陣列,有很多元素,則先呼叫startarray,然後挨個寫入物件,然後呼叫endarray。jsonwriter wri...

python Flask JQuery使用說明

0.前言 普通情況下,位於static資料夾下 見圖1 資料夾結構 本文結合乙個很easy的加法樣例試圖說明flask框架中jquery和ajax的使用方法。這個樣例將執行在樹莓派中,請注意windows平台和linux平台也能夠執行該演示樣例,python具有良好的跨平台效能。倉庫 倉庫位於 bi...