國高中電腦養成班 - 基礎一 (11)
- (5/25,6/1) 第十ㄧ週: 學生報告專題想法 (2) + docker 是什麼?
分組與討論
2 ~ 6 人一組, 簡單報告初步想法
其他同學可發問
(先不考慮做得出來做不出來)
第二組 報告
docker 是什麼 ?
CPU
記憶體 RAM
硬碟
網路 wifi
作業系統 (OS): Linux, Mac OS X, Windows
docker engine
docker engine
Unbuntu + MySQL
Cent OS + node
現在及未來, 幾乎所有常用軟體, 都已經 Docker 化了
(被包成 docker 版)
VM 又是什麼 ?
Virtual Machine 虛擬主機
(老舊技術, 跳過
因為一般人用 docker 取代用 VM 了)
VirtualBox, vmware
docker engine
docker (container)
docker (container)
docker (container)
docker (container)
docker (container)
docker (container)
docker (container)
docker (container)
docker (container)
docker (container)
docker (container)
1 ~ 2 VMs
同一台電腦規格
先安裝 docker
再裝 docker-machine ->
(docker-machine 可裝可不裝)
Mac OS X
base=https://github.com/docker/machine/releases/download/v0.14.0 &&
curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/usr/local/bin/docker-machine && chmod +x /usr/local/bin/docker-machine
Windows
base=https://github.com/docker/machine/releases/download/v0.14.0 &&
mkdir -p "$HOME/bin" &&
curl -L $base/docker-machine-Windows-x86_64.exe > "$HOME/bin/docker-machine.exe" &&
chmod +x "$HOME/bin/docker-machine.exe"
(with Git Bash)
安裝 docker-machine
Mac OS X 須加裝 xhyve
Windows
base=https://github.com/docker/machine/releases/download/v0.14.0 && mkdir -p "$HOME/bin" && curl -L $base/docker-machine-Windows-x86_64.exe > "$HOME/bin/docker-machine.exe" && chmod +x "$HOME/bin/docker-machine.exe"
(with Git Bash)
Mac OS X
docker-machine create --driver xhyve default
docker-machine create --driver xhyve <任何machine名字>
Windows
docker-machine create --driver hyperv default
docker-machine create --driver hyperv <任何machine名字>
(要先開啟 Microsoft Hyper-V)
如何開一台 docker-machine
docker-machine 指令教學
docker-machine ls
(列出, 現在該電腦有幾台 docker engines)
(選用哪台 docker 主機)
eval $(docker-machine env) <主機 Name>
(列出, 現在 docker 主機裡, 有多少東西在執行)
docker ps
使用 docker-machine 的慨念
Mac OS
Windows
在本機執行 docker
docker 指令教學
docker ps
docker ps -a
docker images
docker exec -it <docker-id> bash
docker kill <docker-id>
docker run -d <docker-tag>
docker run hello-world
docker search <你想裝的軟體, 例如 node>
// 執行 hello-world 程式, 順便測試 docker 是否安裝OK docker run hello-world
// 裝一個 ubuntu OS, 執行 bash docker run -it ubuntu bash
// 尋找網路上 是否有已經裝好 node 的 docker images docker search node
// 清掉所有沒在用的 images, containers, networks, build cache
docker system prune
本週作業
遊戲區 練習
國高中電腦養成班 - 基礎一 (11)
By Ming-der Wang
國高中電腦養成班 - 基礎一 (11)
(5/25, 6/1) 第十ㄧ週: 學生報告專題想法(2) + docker
- 1,307