導讀 | 最近想咱們的應用須要更新維護,Android、IOS、還有服務器端都要更新,都在忙於寫代碼沒有寫文章了。咱們的服務器是用java ssh架構的,到時也打算切換成Spring MVC+oauth2,今天有空,就把以前搞的搭建服務器環境的給你們看看,研究一下了。 |
一、Docker是一個基因而基於應用層的一個服務軟件,目前它是用於搭建服務器開發用的,學習android\IOS開發的用不上,固然不排除之後能夠用在手機上,因此你要學習一下也沒有問題。java
二、docker是一個軟件,透過Docker,咱們能夠運行不一樣的容器環境,就是相似平時的虛擬機同樣,如vmware、virtual box,這些虛擬機軟件,能夠在操做系統上安裝,而後可讓咱們搭建出不一樣的操做系統,那既然有了虛擬機軟件,爲何要用docker呢?有不少緣由,對於開發者而言,咱們的答案基本是統一的,我能夠在服務器快速搭建出生產環境,而且快速的複製到其餘的服務器。下圖是我把Docker的原理畫了出來。android
三、Docker 是擴展了 Linux 容器(Linux Containers),而LXC提供了一套統一的API和工具來創建和管理container,這樣Docker能夠利用這些高級API提供了一個輕量級的虛擬環境。一個 Docker 容器並非像虛擬機那樣獨立佔用一個單獨的操做系統,而是基於已有的基礎設施中操做系統提供的功能來運行的,好比有100個容器,它們彼此之間是利用同一個操做系統的內核的;下面咱們來介紹如何安裝環境。
git
根據我剛纔分析的,其實就是安裝軟件。因爲不一樣的操做系統可能會有點不同,這個你們能夠自行找一下資料,我這個是Ubuntu系統的,對了,還有注意是Linux操做系統要64位的並且還有要注意的是Docker須要在Linux Kernel 3.8及以上github
$ 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.io
docker version
docker pull ubuntu:latest
docker images
docker images ubuntu
docker run -i -t ubuntu /bin/bash
docker stop
鏡像咱們能夠到官網看看有哪些鏡像docker
https://hub.docker.com/explore/
docker pull ubuntu:latest
不得不說,下載超級慢,有時可能也下載不了的,我也是折騰了一個下午才搞定的,解決辦法能夠經過創建私有庫,docker registry具體網址:shell
https://github.com/docker/docker-registry
這裏暫時就不做介紹了,你們能夠自行研究;安裝好後,輸入:ubuntu
docker images
就知道有沒有下載到本地了,以下圖
bash
加入shell,輸入以下命令服務器
docker run -i -t ubuntu:latest /bin/bash
這時看到控制檯的已經換成容器的命令行了。這樣咱們就能夠安裝咱們的環境了。架構
docker ps –a #列出全部的容器,包括已經退出的
進入容器後,裏面的操做都是新的操做,咱們要退出直接輸入 exit