1. 程式人生 > >第一個docker化的java應用

第一個docker化的java應用


基本概念

Docker 包括三個基本概念

  • 映象(Image)
  • 容器(Container)
  • 倉庫(Repository)

先理解了這三個概念,就理解了 Docker 的整個生命週期。

簡介:Docker是一個使用Go語言開發的開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的機器上。Docker的發展速度和火爆程度著實令人驚歎,一發不可收拾,形成了席捲整個IT界的新浪潮。學完本課程你將瞭解到什麼是docker,docker的思想以及諸如映象,倉庫,容器等核心概念。你將學會怎樣執行一個容器,如何搭建私有倉庫,怎麼寫dockerfile以及怎樣把自己的應用放到容器中執行。docker將會是你的IT路上一筆不小的財富。更輕量,更簡單,更快速,更好玩。

docker可以實現虛擬機器隔離應用環境的功能,並且開銷比虛擬機器小,小就意味著省錢了。
docker你就可以把開發環境直接封裝轉移給運維,運維直接部署你給他的docker就可以了。而且部署速度快。
在伺服器負載方面,如果你單獨開一個虛擬機器,那麼虛擬機器會佔用空閒記憶體的,docker部署的話,這些記憶體就會利用起來。

1.Linux安裝docker

apt update
apt upgrade
apt install -y docker.io

安裝docker最新版本

curl -s https://get.docker.com|sh
檢視:docker version

啟動:service docker start


centos:

yum update
yum install -y docker
service docker start
docker version
 sudo systemctl enable docker 開機自啟

==================開始實戰===================

執行hello world映象

docker pull hello-world
docker images

docker run ...


執行nginx映象(持久執行)


docker pull nginx
docker run nginx(前臺執行)
docker run -d nginx(後臺執行)

進入容器,進行日誌檢視,除錯

docker exec -it id bash





===================製作自己的映象====================







如果要看成tomcat的日誌呢?比如檢視啟動時的日誌,則可以使用命令:

       docker logs 容器id,如果要持續觀察日誌,則是:docker logs -f 容器id,這個時候日誌是從頭開時讀的,如果日誌很長會刷屏很久,如果只打算看最新的日誌可以採用以下的方式:docker logs --tail 0 -f  容器id