1、Docker是一個基於是基於應用層的一個服務軟件,目前它是用於搭建服務器開發用的,學習android\IOS開發的用不上,當然不排除以後可以用在手機上,所以你要學習一下也沒有問題。
2、docker是一個軟件,透過Docker,我們可以運行不同的容器環境,就是類似平時的虛擬機一樣,如vmware、virtual box,這些虛擬機軟件,可以在操作系統上安裝,然後可以讓我們搭建出不同的操作系統,那既然有了虛擬機軟件,為什麼要用docker呢?有很多原因,對於開發者而言,我們的答案基本是統一的,我可以在服務器快速搭建出生產環境,並且快速的復制到其他的服務器。下圖是我把Docker的原理畫了出來。
3、Docker 是擴展了 Linux 容器(Linux Containers),而LXC提供了一套統一的API和工具來建立和管理container,這樣Docker可以利用這些高級API提供了一個輕量級的虛擬環境。一個 Docker 容器並不是像虛擬機那樣獨立占用一個單獨的操作系統,而是基於已有的基礎設施中操作系統提供的功能來運行的,比如有100個容器,它們彼此之間是利用同一個操作系統的內核的;下面我們來介紹如何安裝環境。
根據我剛才分析的,其實就是安裝軟件。由於不同的操作系統可能會有點不一樣,這個大家可以自行找一下資料,我這個是Ubuntu系統的,對了,還有注意是Linux操作系統要64位的而且還有要注意的是Docker需要在Linux Kernel 3.8及以上
$ sudo apt-get update$ sudo apt-get install docker.io$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker$ sudo sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.ioDocker的一些指令查看版本信息
docker version獲取鏡像
docker pull ubuntu:latest查看本地鏡像
docker images查看鏡像運行情況
docker images ubuntu在容器下運行 shell bash
docker run -i -t ubuntu /bin/bash停止容器
docker stop下載鏡像
鏡像我們可以到官網看看有哪些鏡像
https://hub.docker.com/explore/我這裡以ubuntu為例:
docker pull ubuntu:latest
不得不說,下載超級慢,有時可能也下載不了的,我也是折騰了一個下午才搞定的,解決辦法可以通過建立私有庫,docker registry具體網址:
https://github.com/docker/docker-registry
這裡暫時就不作介紹了,大家可以自行研究;安裝好後,輸入:
docker images
就知道有沒有下載到本地了,如下圖
加入shell,輸入如下命令
docker run -i -t ubuntu:latest /bin/bash
這時看到控制台的已經換成容器的命令行了。這樣我們就可以安裝我們的環境了。
docker ps –a #列出所有的容器,包括已經退出的退出容器
進入容器後,裡面的操作都是新的操作,我們要退出直接輸入 exit
原文來自:http://www.toutiao.com/i6284104133792236033/
本文地址:http://www.linuxprobe.com/docker-java-web.html
http://xxxxxx/Linuxjc/1141687.html TechArticle