Tuesday, October 17, 2017

Docker on ubuntu on ESXi

試左幾個唔同   config, 好似最方便都係 Docker on ubuntu on ESXi.

ESXi VM 設定

      如果想玩埋 VirtualBox, CPU 既 Hardware virtualization 要選.
      為左方便將來 copy & paste, 先改定 setting 好 D.
      VM Options -> Advanced -> Configuration Parameters -> Edit Configuration
      加下面兩個 parameter 都係 FALSE
      isolation.tools.copy.disable
      isolation.tools.paste.disable


安裝 open-vm-tools-desktop
    裝完之後, 盡快裝番 open-vm-tools-desktop
      - sudo apt-get update
        有時好黑仔, 搵唔到 hk.archive.ubuntu.com.
        可能係 VM  去 DNS 既問題, 係新裝既 VM 至會咁, 等幾日至得.
        想快既, 可以搵其他既 ping 個 ip 出黎, 自已加入去 /etc/hosts 頂住先.
     - sudo apt-get install open-vm-tools-desktop
     - sudo apt install net-tools (雖然唔係必須, 但唔知點解裝左對將來 docker-machine 有幫助)

     裝完之前, 配合埋 (1) 既兩個 parameter, reboot 完就可以同 host 既 clipboard 通左喇.


安裝 Docker
      - 先裝 linux-image-extra-* package
$ sudo apt-get install \
    linux-image-extra-$(uname -r) \
    linux-image-extra-virtual

    - 更新 repstitory
$ sudo apt-get update

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

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

Verify fingerprint:
$ sudo apt-key fingerprint 0EBFCD88

應該得到類似咁既結果:
pub   4096R/0EBFCD88 2017-02-22
      Key fingerprint = 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid                  Docker Release (CE deb) <docker@docker.com>
sub   4096R/F273FCD8 2017-02-22

設定用 stable 版本:
$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

可以裝了 (default 用最新版本):

$ sudo apt-get update
$ sudo apt-get install docker-ce

可以用 docker 了, 不過下下都要 sudo 好煩.
本身裝完 docker 佢應該已經加左個 docker group,  不過, 行多次唔會死既.

$ sudo groupadd docker

將你個 user 加入去
sudo usermod -aG docker $USER
可以直接行 docker command 了.


安裝 VirtualBox
- 要裝 docker-machine, 在 ubuntu 上更係用 VirtualBox 喇, 唔通會有 Hyper-V 咩.
- 又係簡單到無朋友, apt-get 攪掂.

sudo apt-get install virtualbox 

仲可以裝埋 Oracle VM VirtualBox Extension Pack
sudo apt install virtualbox-ext-pack 

安裝 docker-machine
https://docs.docker.com/machine/install-machine/

$ curl -L https://github.com/docker/machine/releases/download/v0.12.2/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine &&
chmod +x /tmp/docker-machine &&
sudo cp /tmp/docker-machine /usr/local/bin/docker-machine

裝完 boot boot 機好D.

Enable VT/X

要係 VM 入面行 VM, 都要你個 VM 既 CPU support VT/X 了.



試下 build 個 VM
docker-machine create --driver virtualbox myvm1

執行 docker-machine ls 可以 check 下個 VM,  Running  有 IP 就 OK 哂了.