國高中電腦養成班 - 基礎一 (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

還沒安裝 brew 的同學, 先裝 brew -> https://brew.sh/

brew update

brew install --HEAD 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

建議安裝 iterm2 

(https://www.iterm2.com/#/section/documentation)

打開 一個終端機視窗,

就能執行 docker

Windows

請先安裝 git for Windows, 

(https://gitforwindows.org/)

再打開 Git Bash 視窗,

就能執行 docker 指令

在本機執行 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,230