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
网友评论