第一個docker化的java應用
阿新 • • 發佈:2019-02-11
基本概念
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