發表文章

目前顯示的是 10月, 2019的文章

[Ubuntu, Docker, Docker Swarm] Docker Swarm 建置 Jupyter Notebook 流程

首先更新apt到最新並下載ipython3以及相關套件 sudo apt update sudo apt install python3-pip  sudo apt install notebook 接著進入ipython去產生SHA密碼 ipython import IPython IPython.lib.passrd() 輸入密碼會產生sha密碼 接著產生swarm cluster sudo docker service create --name 'cluster名稱' -d -p 8888:8888 -e GRANT_SUDO=yes jupyter/base-notebook start-notebook.sh --NotebookApp.password='SHA密碼' sudo docker service scale 'cluster名稱'=1 sudo docker exec --user root -it 'cluster名稱' bash NFS 共享Storage設置 sudo apt install nfs-kernel-server (manager node) sudo apt install nfs-common (worker node) sudo vim /etc/exports sudo mkdir -p /mount/nfs_volume /mount/nfs_volume 192.168.80.0/24(rw,sync,no_root_sqush) sudo nfs-kernel-servel restart mount -t nfs 192.168.80.129:/mount/nfs_volume /mount/nfs_volume 最後暫定指令,指令必須連結至jupyter的預設目錄 sudo docker service create --name jup-base --mount 'type=volume,src=nfs_volume,dst=/home/jovyan/work,volume-driver=local,volume-nocopy=true,volume-op

[Ubuntu 16.04] 更改主機名稱

sudo gedit /etc/hostname #將內容更改為新名稱 sudo gedit /etc/hosts #將127.0.1.1旁邊的名稱更改為新名稱

[Docker] Docker 指令

docker ps #顯示正在執行之container docker ps -a #顯示所有未死之container docker stats #查看CPU、記憶體和網路使用狀況 docker pull #下載映像檔 docker images #查看目前以下載的映像檔 docker rmi #刪除映像檔 docker run -it -d -p 8080:80 tensorflow/tensorflow:nightly-py3-jupyter  #-d :背景執行 #--name : 取一個指定名稱,方便管理 #-i : 讓標準輸入維持在打開的狀態 #-t : 替container配置一個虛擬的終端機 #-p : 將主機的Port綁定到container的port,上述例子就是把主機的8080 port綁至container的80 port #--rm : 當container執行結束後自動移除 docker exec -it xxxxxxx bash #進入container docker stop xxxxxx #停止執行中的container,無記憶體存 docker start xxxxxx #啟動停止中的container docker restart xxxxxx #重開啟動container docker rm xxxxxx #刪除container,完全消失 docker pause xxxxxx #暫停執行中的container,有記憶體存 docker unpause xxxxxx #執行暫停中的container docker rename xxxxxx #重新命名container docker kill xxxxxx #刪除執行中的container,但還是存在 docker logs xxxxxx #查看紀錄 docker attach xxxxxx #進入container 以下是需注意的小技巧 如果已經在container內,要暫時要離container內部回到Host中,可以按 ctrl+p and ctrl+q,此時container狀態還是會維持在up,這種方法是將container丟到背景繼續執行。若想回去container,可以用docker attac

[Jupyter Notebook] 初次設定

顯示Currently running servers,可顯示token去設定密碼 jupyter notebook list 設定密碼 jupyter notebook password 產生預設config jupyter notebook --generate-config

[Docker Swarm] Docker Swarm 指令

圖片
docker service create --name="名稱" nginx docker service ps "集群名稱" docker service ls docker service rm xxxxx # 刪除正在執行中的映像檔 docker node rm -f "node name" #移除node  docker node demote "node name"#降級node docker node promote "node name"#升級node docker node update --availability drain "node name" #維護node docker node update --availability active "node name" #回復node

[Daily] 近期辭職工作以及找新工作的心得...

紀錄一下最近的生活... - 2018/08 碩士畢業 2018/08 兵役開始 2018/12 兵役結束 2019/01 前東家上工 2019/05 出國遊玩 2019/09 前東家離職 2019/10 新公司上工 - 去年2018年順利在八月碩士畢業,也在碩士前被某間小公司相中,得到Offer,但在此前需要服完中華民國應盡的兵役義務,八月底進去十二月多出來,一月馬上直接進入公司擔任AI工程師職務並上工。 其實我也是懶惰,沒打算去找更多公司去比較,太年輕沒想太多,在高雄薪水不錯,離家也近,感覺也沒什麼好挑剔的,進來以後才發現有很多事物,是比薪水還重要的,讓我簡短說明一下。 - 第一天上工就要求我去尋找有沒有什麼Idea可以開發,因為他們也不知道要我做什麼,畢竟我是第一個被找進去做AI相關的工程師,想的Idea又不能跟太遜,必須要跟別人不一樣且可以有收益的,對我來說是相當的困難,如果我想得到的話,當初碩士論文題目以及大學專題題目,我早就想出一堆驚人的題材了,因此我腦中有個想法,我是不是走錯地方了? 沒有團隊只有我一人,沒有已開發的產品,沒有前人的Code或是想法,一切都要我一個人自己來,我能拿到的資源就是一台筆電,其他的AI主機或是攝影機也拿不太到,基本上一切都要靠自己,還要依靠自己的人脈,這一切都讓我越來越害怕,但自己覺得是不是要做久一點才好,不要太早走,不然履歷不好看,也有一點點自己想要拚出一片天,直到... 公司出現一些問題,讓我發現即使我做出成績,年底的年終或加薪也不太可能發生,說我能力不足也是有可能,但一個人盲目地做這些東西,成長真的有限,因此產生了想走的念頭。 有一天以前的學長問我要不要去他們公司面試,我就開始猶豫了,是不是時間到了,一切就這麼剛好都在八九月,外界詢問我,公司也有些問題,我自己也累了,於是我開始面試了新公司。 - 我面試了兩間公司,一間在高雄楠梓加工區,另一間在南科,我在面試的時候都特別詢問,你們團隊有幾人,會分工嗎,我一進去就可以有工作做嗎,我在意的反而是工作內容和工作環境,跟我剛出社會想要的完全不同,最後兩間公司的內容與環境差不多,轉而薪水評估,設原公司薪水為N,高雄少個2-3K我就留在高雄,結果高雄那間公司-5K,台南公司+3K

[Ubuntu 16.04] 無法複製文字至虛擬機的解決方法

裝了VMware 15 player以及Ubuntu16.04,想複製文字至虛擬機時都無法,解法如下 : sudo apt autoremove open-vm-tools sudo apt install open-vm-tools sudo apt install open-vm-tools-desktop

[Docker] Docker Swarm於 Ubuntu 16.04 建置以及操作流程

圖片
此紀錄安裝以及建置過程: 1. 兩台以上的Ubuntu 16.04 manager 192.168.80.1 worker01 192.168.80.2 2. hosts文件設置 sudo vim /etc/hosts 新增以下配置至尾 192.168.80.1 manager 192.168.80.2 worker01 3. 安裝Docker-ce 於此步驟在所有主機上安裝Docker-ce Community Edition,使用以下命令安裝Docker-ce相關依賴套件 sudo apt install apt-transport-https software-properties-common ca-certificates -y 接著增加Docker金鑰和Docker-ce的repo加入至套件清單中 curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - cd /etc/apt/sources.list.d sudo vim docker.list 增加下列指令 deb https://download.docker.com/linux/ubuntu zesty edge 儲存並離開,接著以下指令 sudo apt update sudo apt install docker-ce  測試是否安裝成功 sudo docker run hello-world 驗證安裝成功後,啟動docker並設置系統開機時啟動 systemctl start docker systemctl enable docker 接著建立普通用戶或是非root用戶,並將用戶新增至"docker"的組裡 useradd -m -s /bin/bash user01 sudo usermod -aG docker user01 登入user01用戶並驗證執行 sudo su - user01 docker run hello-world 接著創建Swarm的Cluster,首先在manager節點上初始化Swarm,並將work0

[VMware] VMware Player and Device/Credential Guard are not compatible...

執行Vmware workstation 15 player時,噴出以下訊息 : VMware Player and Device/Credential Guard are not compatible. VMware Player can be run after disabling Device/Credential Guard. 可能原因是Device Guard或Credential Guard和Workstation不相容,又或是Windows系統的Hyper-V不相容問題,解決方法如下 : 1. 禁用Device Guard或Credential Guard : 執行 -> 輸入 gpedit.msc ->開啟 "本機群組原則編輯器" 依序找尋 "本機電腦原則" -> "電腦設定" -> "系統管理範本" -> "系統" -> "Device Guard" ->"開啟虛擬化型安全性" -> 選擇 "已停用" 2. 對開始按滑鼠右鍵選擇 "應用程式與功能" -> "程式與功能" -> "開啟或關閉Windows功能" -> 關閉Hyper-V 3. 以管理員身分執行cmd -> 輸入指令 "bcdedit /set hypervisorlaunchtype off" 並且重新啟動電腦