基於Docker服務的java Web服務搭建

導讀 最近想咱們的應用須要更新維護,Android、IOS、還有服務器端都要更新,都在忙於寫代碼沒有寫文章了。咱們的服務器是用java ssh架構的,到時也打算切換成Spring MVC+oauth2,今天有空,就把以前搞的搭建服務器環境的給你們看看,研究一下了。

基於Docker服務的java Web服務搭建基於Docker服務的java Web服務搭建

一、Docker是一個基因而基於應用層的一個服務軟件,目前它是用於搭建服務器開發用的,學習android\IOS開發的用不上,固然不排除之後能夠用在手機上,因此你要學習一下也沒有問題。java

二、docker是一個軟件,透過Docker,咱們能夠運行不一樣的容器環境,就是相似平時的虛擬機同樣,如vmware、virtual box,這些虛擬機軟件,能夠在操做系統上安裝,而後可讓咱們搭建出不一樣的操做系統,那既然有了虛擬機軟件,爲何要用docker呢?有不少緣由,對於開發者而言,咱們的答案基本是統一的,我能夠在服務器快速搭建出生產環境,而且快速的複製到其餘的服務器。下圖是我把Docker的原理畫了出來。android

三、Docker 是擴展了 Linux 容器(Linux Containers),而LXC提供了一套統一的API和工具來創建和管理container,這樣Docker能夠利用這些高級API提供了一個輕量級的虛擬環境。一個 Docker 容器並非像虛擬機那樣獨立佔用一個單獨的操做系統,而是基於已有的基礎設施中操做系統提供的功能來運行的,好比有100個容器,它們彼此之間是利用同一個操做系統的內核的;下面咱們來介紹如何安裝環境。
基於Docker服務的java Web服務搭建基於Docker服務的java Web服務搭建git

安裝Docker

根據我剛纔分析的,其實就是安裝軟件。因爲不一樣的操做系統可能會有點不同,這個你們能夠自行找一下資料,我這個是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的一些指令
查看版本信息
docker version
獲取鏡像
docker pull ubuntu:latest
查看本地鏡像
docker images
查看鏡像運行狀況
docker images ubuntu
在容器下運行 shell bash
docker run -i -t ubuntu /bin/bash
中止容器
docker stop
下載鏡像

鏡像咱們能夠到官網看看有哪些鏡像docker

https://hub.docker.com/explore/
我這裏以ubuntu爲例:

 

  • pull表明下載,
  • ubuntu表示鏡像,
  • ":latest"表示最後一個版本,其實就是最新的版本。

 

docker pull ubuntu:latest

不得不說,下載超級慢,有時可能也下載不了的,我也是折騰了一個下午才搞定的,解決辦法能夠經過創建私有庫,docker registry具體網址:shell

https://github.com/docker/docker-registry

這裏暫時就不做介紹了,你們能夠自行研究;安裝好後,輸入:ubuntu

docker images

就知道有沒有下載到本地了,以下圖
基於Docker服務的java Web服務搭建基於Docker服務的java Web服務搭建bash

啓動容器

加入shell,輸入以下命令服務器

docker run -i -t ubuntu:latest /bin/bash

基於Docker服務的java Web服務搭建基於Docker服務的java Web服務搭建
這時看到控制檯的已經換成容器的命令行了。這樣咱們就能夠安裝咱們的環境了。架構

docker ps –a               #列出全部的容器,包括已經退出的
退出容器

進入容器後,裏面的操做都是新的操做,咱們要退出直接輸入 exit

相關文章
相關標籤/搜索