Docker介紹 安裝 常用工具

會當擊水三千里發表於2016-08-04
簡介:
Docker是一個開源的引擎,可以輕鬆的為任何應用建立一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括VMs(虛擬機器)、bare metal、OpenStack 叢集和其他的基礎應用平臺。
Docker是一個集裝箱

Docker是一個開源的引擎,可以輕鬆的為任何應用建立一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括VMs(虛擬機器)、bare metal、OpenStack 叢集和其他的基礎應用平臺。 

Docker通常用於如下場景:

  • web應用的自動化打包和釋出;
  • 自動化測試和持續整合、釋出;
  • 在服務型環境中部署和調整資料庫或其他的後臺應用;
  • 從頭編譯或者擴充套件現有的OpenShift或Cloud Foundry平臺來搭建自己的PaaS環境。

windows下安裝使用DockerToolBox

預設使用者名稱docker,密碼:tcuser

$ ssh docker@192.168.99.100


參考

關鍵概念

在linux上安裝Docker,你的機器即使localhost也是docker主機;在網路中,localhost是指您的計算機。docker主機是容器中在該機器上執行。說白了就是直接安裝在linux上,英文翻譯真蛋疼。

在Windows安裝,Docker守護程式執行Linux虛擬機器內。您可以使用Windows的客戶端與虛擬機器中的Docker主機通訊。這臺主機中執行你的Docker容器。

在Windows中,Docker主機地址是Linux VM的地址。當啟動docker-machine虛擬機器時會被分配一個IP地址。當你啟動一個容器,容器的埠會對映到VM。

安裝

https://www.docker.com/toolbox

或者去github上下在:https://github.com/boot2docker/windows-installer/releases

工具介紹


1.Kitematic
Kitematic 可以讓你以最簡單的方式在你的 Mac 電腦上開始使用 Docker 容器。是一個簡單的 Docker 容器管理程式。當然也可以直接登入docker的宿主機操作$ ssh docker@192.168.99.100

2.Docker Machine 
Overview(官方解釋Docker Machine)

You can use Docker Machine to:

    - Install and run Docker on Mac or Windows
    - Provision and manage multiple remote Docker hosts
    - Provision Swarm clusters
安裝

 OS X or Linux

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

 Windows

$ if [[ ! -d"$HOME/bin" ]]; then mkdir -p "$HOME/bin"; fi && \
curl -L https://github.com/docker/machine/releases/download/v0.7.0/docker-machine-Windows-x86_64.exe > "$HOME/bin/docker-machine.exe" && \
chmod +x "$HOME/bin/docker-machine.exe"
if [[ ! -d "$HOME/bin" ]]; then mkdir -p "$HOME/bin"; fi && \curl -L https://github.com/docker/machine/releases/download/v0.8.0-rc2/docker-machine-Windows-x86_64.exe > "$HOME/bin/docker-machine.exe" && \ chmod +x "$HOME/bin/docker-machine.exe"

兩個使用例項:
1、在mac 和 windows 下使用docker
2、管理遠端docker主機/叢集
常用命令:
docker-machine version
docker-machine ls
docker-machine create--driver virtualbox default(default自定義名稱)
docker-machine env default  
eval"$(docker-machine env default)"
docker run busybox echo hello world
docker-machine ip default
docker run -d -p 8000:80 nginx
docker-machine stop default
docker-machine start default


- `docker-machine config` - `docker-machine env` - `docker-machine inspect` - `docker-machine ip` - `docker-machine kill` - `docker-machine provision` - `docker-machine regenerate-certs`     - `docker-machine restart` - `docker-machine ssh` - `docker-machine start` - `docker-machine status` - `docker-machine stop` - `docker-machine upgrade` - `docker-machine url
後面+default自定義名稱

eg:docker-machine create建立docker容器,可以是本地/遠端

使用generic型別的驅動,建立一臺docker主機,名字為18.5 

# docker-machine create -d generic --generic-ip-address=192.168.18.5 --generic-ssh-user=root 18.5

引數說明:

-d  driver  #指定基於什麼虛擬化技術的驅動

--generic-ip-address  #指定要安裝宿主機的IP,這裡是本地的IP。也就是說,你也可以給別的主機裝Docker,前提是SSH root使用者免互動登入或私鑰認證。

--generic-ssh-user   #SSH的使用者

--generic-key-key   #指定私鑰來實現免互動登入

18.5           #名字

等待數分鐘後,docker就安裝成功了,可以通過docker命令管理容器了。

# docker-machine ls



************************************************************************************************************************************










相關文章