初識Docker應用容器引擎 -- 如何優雅的發佈web應用

1. 首先讓我們先來了解一下docker是什麼, 有什麼用。

Docker 是一個開源的應用容器引擎,基於 Go 語言 並遵從Apache2.0協議開源。

Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後發佈到任何流行的 Linux 機器上,也可以實現虛擬化。

容器是完全使用沙箱機制,相互之間不會有任何接口(類似 iPhone 的 app),更重要的是容器性能開銷極低。

2. 使用docker需要準備些什麼?

目前,CentOS 僅發行版本中的內核支持 Docker。

Docker 運行在 CentOS 7 上,要求系統爲64位、系統內核版本爲3.10 以上。

Docker 運行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系統爲64位、系統內核版本爲 2.6.32-431 或者更高版本。

在操作系統安裝完成後,我們就可以來安裝docker了。

3. 安裝Docker

Docker 軟件包和依賴包已經包含在默認的 CentOS-Extras 軟件源裏,安裝命令如下:

[root@runoob ~]# yum -y install docker-io

安裝Docker結束後,可以使用以下命令對Docker進行操作。
ps : 最後有一個啓動tomcat的實例。
1. 啓動命令 systemctl start docker.service
2. 查看狀態命令:systemctl status docker
3. 查詢鏡像列表命令:docker images
4. 停止命令: systemctl stop docker
5. 重啓命令:systemctl restart docker.service
6. 拉去鏡像:docker pull [鏡像名]
7. 刪除鏡像:docker rmi [鏡像名+tag或者imageid]
8. 導出鏡像:docker save > 路徑
9. 導入鏡像:docker load < 路徑
10. 啓動容器:
以交互方式啓動容器:docker run -it –name 容器名稱 鏡像 /bin/bash
以守護進程方式啓動容器:docker run -d –name 容器名稱 鏡像
11. 停止容器:docker stop 容器名稱或者容器ID
12. 重啓容器:docker start 容器名稱或者容器ID
13. 刪除容器:
刪除指定容器:docker rm 容器名稱或者容器ID
刪除所有容器:docker rm ‘docker ps -a -q’
14. 查看容器
docker ps :查看正在運行的容器
docker ps -a:查看歷史運行過的容器
docker ps -l:查看最近運行過的容器
15. 以tomcat爲例:
啓動tomcat容器:docker run -d –name my-tomcat -p 8888:8080 鏡像
進入容器內:docker exec -it my-tomcat /bin/bash
部署應用:
1、 將war包上傳到宿主機器
2、 通過docker cp命令將宿主機器的war包上傳到容器中tomcat的webapps目錄下。
3、 tomat會自動熱部署,直接訪問web應用的路徑即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章