http://yutianx.info/2017/10/07/2017-10-07-docker-ethereum/
https://github.com/Capgemini-AIE/ethereum-docker
1、close hyper-v
https://ugetfix.com/ask/how-to-disable-hyper-v-in-windows-10/
2、install Virtualbox
3、install git
4、https://docs.docker.com/machine/install-machine/#install-machine-directly
git-bash
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”
5、
git-bash
docker-machine create –driver=virtualbox machine1
docker-machine -s d:\docker create –driver=virtualbox machine1
docker-machine list
docker-machine ssh machine1
docker run hello-world
docker-machine env machine1
https://hk.saowen.com/a/00c8a80e4a74fcf80111ba570f4db601e204c12f61e3109fec92cac8a15456ae
docker-machine -s d:\docker create --driver=virtualbox --virtualbox-memory=2048 --virtualbox-cpu-count=2 --engine-opt dns=8.8.8.8 machine_name_ooxxooxx
=====
http://sueboy.blogspot.com/2018/11/docker-machine-ssh-login-use-xshell-or.html
user: docker
id_rsa
1、go
mkdir directory aaa
create file go_httpserver.go
package main
import (
“fmt”
“net/http”
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, “Welcome to my Website!!!\n %s”, r.URL.Path[1:])
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(“0.0.0.0:80”, nil)
}
set GOARCH=amd64
set GOOS=linux
go build go_httpserver.go => get linux go program
2、create docker image
2.1 install docker toolbox Link 2.2 run kitematic then see left-down DOCKER CLI , click it, then 2.2.1 create directory bbb
http://dockone.io/article/128
http://container42.com/2014/11/18/data-only-container-madness/
http://dockone.io/article/129
在volume产生时,是docker run的准备阶段(create),而执行entrypoint.sh则是在启动阶段(start)
http://netadmin.com.tw/article_content.aspx?sn=1708010003&jump=2
https://blog.kowalczyk.info/article/w4re/using-mysql-in-docker-for-local-testing-in-go.html
https://github.com/kjk/go-cookbook/tree/master/start-mysql-in-docker-go
FaceBook Proxmox VE 伺服器虛擬化管理平台 使用者社團
楊金龍
剛剛看到這一頁,有各種虛擬技術的比較表,很值得一看
https://openvz.org/Comparison
pve 4 之前的版本都是使用openVZ的技術,現在轉換到 LXC 的技術了,一起來觀注一下openVZ現在的發展如何了。
另外比較值得深思的是那一頁的第一段文字,寫到它沒有把 Docker放進來比較的原因是,它不認為 Docker 是個虛擬化解決方案(virtualization solution) ,它認為Docker只是一個…中文不太好翻,大意是應用程式自動佈署的容器 (原文:It automates the deployment of applications inside software containers)
看到這邊我有恍然大悟的感覺,難怪我之前用Docker時怎麼用都不順手,因為Docker它不是給系統管理員所使用的面向,它是給應用程式開發人員所使用的面向,方便那些開發人員快速開發和佈署他們的應用程式。
系統管理員,管的是整台機器系統的安全性,思考的基點都是從一台台機器(不管是vm或實體機)來規劃與管理的,硬要把Docker的使用概念套進來,我始終覺得卡卡的、用不了。
所以,之前 向聖夫 (Chris Hsiang) 提到 LXC 的使用概念,要象 Docker 一樣,「一個服務、一個 Container」 我有看到這是 Docker 針對它的產品所提出來的概念。
我想這概念不一定適用LXC,上面那一頁我想說明了應有不少人有同樣的看法。
所以,使用LXC時,真有必要象Docker那樣,一個服務、一個container呢? 這涉及整體規劃,若你有空弄的話,就試試看,再跟我們說這樣管理上會有比較方便嗎?
若沒有時間弄的話,按系統管理員的思考基點去用LXC也不錯,能管好機器就好,不要被使用者客訴就好。
=====
Ray Tracy 身為一個 30 年經驗的 Sysadmin, 安裝任何系統都是勝任愉快, 要我裝 100 遍也不厭倦; Docker 不能讓我隨心所欲的快速調整, 除非我自己下來做 Image, 但卻很難根據不同場合去微調, 或者是臨時因應緊急狀況去應變, 總要花很多時間重建 Image, 對我來說, Docker 的效益並不高….
但是做 Software development 的人, 卻極為厭惡裝系統這件事情, 因為他們的專長不在系統面, 所以總是搞不定這些安裝流程, 還可以同樣裝 10 次, 卻產生 10 種不一樣的系統, 更別說叫它們裝好 100 個相同的系統環境了, 對他們而言, Docker 當然是一個救星….