從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...