? ? ? ?Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口
? ? ? ?一個java web項目的Docker基本上包含:linux系統內核,jdk,tomcat,war文件幾個模塊,結構如下:
image.png
第一步,配置docker安裝環境
? ? ? ?Docker 要求 CentOS 系統的內核版本高于 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。
? ? ? ?通過 uname -r 命令查看你當前的內核版本
image.png
? ? ? ?注意:CentOS 7 的內核版本才是3.10, CentOS 7以下的版本不支持Docker,在虛擬機啥上安裝CentOS 7的時候,網絡可能是不通的,解決辦法
輸入:cd /etc/sysconfig/network-scripts/
image.png
? ? ? ?編輯配置文件
vi ifcfg-ens33 修改noboot=no 為 noboot=yes
image.png
? ? ? ?然后執行
Ifup ens33
? ? ? ?更新 net-tools 工具
yum install net-tools
第二步,安裝docker
yum update -y
yum -y install docker
? ? ? ?啟動docker
systemctl strart docker
? ? ? ?設置鏡像
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://aj2rgad5.mirror.aliyuncs.com"]
}
第三步,在docker中安裝tomcat
? ? ? ?下載tomcat 8.5 版本
Docker pull tomact:8.5
? ? ? ?啟動tomcat
docker run -it -p 50000:8080 docker.io/tomcat:8.5
? ? ? ?訪問
image.png
其它的一些命令
? ? ? ?下載mysql 5.7 版本
Docker pull mysql:5.7
? ? ? ?啟動mysql
docker run -itd -p 5566:3306 -e MYSQL_ROOT_PASSWORD=123 docker.io/mysql:5.7
? ? ? ?查看已經安裝好的容器
Docke images
image.png
? ? ? ?查看啟動過的容器
Docker ps -a
image.png
? ? ? ?刪除容器
Docker rm 容器id
image.png
? ? ? ?強刪容器
Docker rm -f 容器id
image.png
? ? ? ?啟動退出了的應用
Docker start id
image.png