2019年3月20日水曜日

[docker]在 Ubuntu 18.04 下安裝和使用 docker

首先 Ubuntu 官方的 repo 中所提供的 docker 並不一定是最新的。

所以改從 Docker 官方的 repo 來安裝。

先更新 package list

sudo apt update


然後安裝必要的 package

而且這些 package 必須要可以通過 HTTPS

sudo apt install apt-transport-https ca-certificates curl software-properties-common


接著將 docker 官方 repo 的 key 加到系統中

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -


把 docker 的 repo 加到 apt source 裡

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"



然後再更新一次 package list

sudo apt update


為了確保我們安裝的是 docker 官方的版本

而不是 ubuntu 所提供的版本

這時候可以先用 apt-cache policy 檢查一下優先性

apt-cache policy docker-ce


然後就是安裝docker 了

sudo apt install docker-ce


安裝完之後

沒意外的話 docker 應該就會自己活著了

這時候可以用 systemctl 確認 docker 的狀態

sudo systemctl status docker



到這邊基本上 docker 的安裝就算完成了。

接下來就是執行的部份了

先抓個 ubuntu 映像檔回來

從 docker 的 repo 中搜尋 ubuntu

docker serach ubuntu


當然不要 ubuntu 的話也可以考慮裝其他的

不過我偷懶只想裝 ubuntu

所以我只抓 ubuntu 下來

抓下來的指令就一行

docker pull ubuntu


然後就可以啟動它了

docker run -it ubuntu


最後要保存 docker 的狀態的話

先用下面的指令查看一下它的版本號

docker ps -l


上面這個指令可以幫助你取得 ID

然後就可以使用下面的指令把變動 commit 上去了

docker commit [ID] [CONTAINER] [REPOSITORY[:TAG]]

一個使用實例大概看起來像這樣

docker commit XXX any-name/ubuntu



這篇大概就這樣了



2019年3月16日土曜日

[Android Studio] windows 上的 AS 3.x 的 NDK 不支援 mips 的問題


這次遇到的問題是在 Android Studio 的環境設定時

出現了下面這個錯誤訊息

No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android 


然後找了一些網路上的資料

大部分都是說從官網把 NDK 抓下來

再把缺少的部分加進去就可以了

可是實際上 NDK 從 R18 開始就不支援 mips 了

所以除非抓舊版的

不然再怎麼抓也不會有 toolchain 可以用

所以只好換個方法

看起來直接建立連結是個好方法

不過找了半天都是教 Linux 底下怎麼建連結

所以這篇用來幫自己記錄一下 Windows 底下怎麼建連結

首先從 [File]→[Project Structure] 中找到 NDK 的安裝路徑






然後用 CMD 敲個 mklink 建立連結













mklink /D mips64el-linux-android aarch64-linux-android-4.9
mklink /D mipsel-linux-android arm-linux-android-4.9

建完之後看看 folder 底下就會多出 2 個像捷徑的資料夾了



















大致上就是這樣了