1. 先確定環境中是否存在docker舊版本,如果存在就先解除安裝。筆者使用的是最新安裝的虛擬機器系統,不需要執行此步驟
sudo apt-get remove docker docker-engine docker-ce docker.io
sudo apt-get update
3. 先將使用者切換到root許可權,防止出現訪問許可權問題。安裝以下包確保apt可以通過https使用儲存庫(repository)
4. 新增docker官方的gpg金鑰
curl -fssl | sudo apt-key add –
5. 使用以下命令來設定stable儲存庫
sudo add-apt-repository \ "deb [arch=amd64] \ $(lsb_release -cs) \stable"
6. 再更新以下apt包後,安裝最新版本的docker ce
sudo apt-get update
sudo apt-get install -y docker-ce
7. 驗證docker服務是否啟動,如未啟動,則使用start命令啟動
systemctl status docker
sudo systemctl start docker
8. 執行hello world容器,有如下顯示則安裝成功
1. 在映象**中的tag頁面中查詢最新版映象
使用如下命令拉取映象(映象名稱tag預設為latest,測試發現拉取不到映象,後修改為具體的版本):
docker pull envoyproxy/envoy-alpine:v1.14.1
2. 查詢映象二進位制安裝目錄,進入目錄後將自定義的envoy.yaml配置檔案掛載到指定目錄下(注:<>中的為指定目錄,如筆者用的是/etc/envoy。-l debug為設定日記級別,方便除錯),命令如下:
./envoy -c . --v2-config-only -l debug
3. 做乙個最簡化的靜態配置測試envoy。編輯envoy.yaml做如下配置
在此基礎上啟動兩個容器,envoyproxy
容器和nginx
容器,nginx
容器共享
envoyproxy
容器的網路,以此來模擬
sidecar。
docker run -d -p 10000:10000 -v `pwd`/envoy.yaml:/etc/envoy/envoy.yaml --name envoyproxy envoyproxy/envoy-alpine:v1.14.1
docker run -d --network=container:envoyproxy --name nginx nginx
根據配置檔案的規則,
envoy
監聽10000
埠,同時該埠也暴露在主機上。當有請求到達監聽上後,
envoy
會對所有請求路由到
some_service
這個cluster
上,而該
cluster
的上游指向本地的
80埠,也就是
nginx
服務上。訪問
nginx
如下:
Ubuntu18 04 系統安裝
swap 4096 55g 需要放各種軟體 sudo apt get update sudo apt get install openssh server 無法獲得鎖 var lib dpkg lock open 11 資源暫時不可用 e 無法鎖定管理目錄 var lib dpkg 是否有其他程序正...
安裝Ubuntu18 04過程
製作啟動u盤 準備好iso檔案,使用 rufus 2.18 製作啟動u盤。partition scheme and target system type 建議選擇 mbr,uefi 從u盤啟動 建立主分割槽 安裝系統和軟體 40g 主分割槽 空間起始位置 ext4 雖然ubuntu18.04系統在1...
ubuntu18 04下構建keras離線文件
由於keras中文文件訪問較慢,因此產生文件本地化的想法 keras中文文件官網 ps 博主在使用官方文件時無法滾動左側的導航欄,因此查詢資料時使用的是備用站 keras中文文件github pip install mkdocs 若是不清楚mkdocs所在的目錄可以使用如下命令搜尋 sudo fin...