用docker做JPress镜像,运行JRress镜像和MYsql镜像

来源:互联网 发布:石油化工数据 编辑:程序博客网 时间:2024/06/02 06:24

先附上   http://jpress.io/  开源博客平台和   https://dev.aliyun.com/search.html   阿里云的docker库

开始第一步先下载docker

我用的是ubunt,可能会比较简单

apt-get install -y docker.io     //ubuntu安装docker

安装好docker之后,先看看有没有镜像在里边

docker images   //查看目前的镜像

先下载tomcat的镜像

docker pull tomcat

接下来就是下载MYsql镜像

docker pull mysql

也很简单

然后下载JPress的war


打开官网http://jpress.io/

点击下载

进入wars文件夹


下载war文件就可以了


接下来开始创建JPress镜像

下载完成之后吧war文件保存在一个文件夹内


终端进入文件夹

创建Dockerfile

终端代码为

vi Dockerfile    //编写Dockerfile,按ESC后":wq"保存离开vim

编写内容为:

from tomcat


COPY ***.war /usr/local/tomcat/webapps/


 图片示例


编写完成后就可以创建镜像了

docker build -t weide .    //创建镜像名字为weide


镜像创建完成后就是运行镜像

docker run -d -p 8888:8080 镜像名字  //运行某个镜像ip为8888

完成了!

查看一下端口

netstat -na|grep 8888

接下来进入localhost:8888查看一下

没问题的话再进入

localhost:8888/war文件的名字/install

看看是否进入了JPress安装向导


可以之后运行MYSQL镜像,并且创建数据库设置密码

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=jpr mysql   //运行MYSQL,root密码为123456,创建数据库名为jpr,最后的mysql为镜像名


查看一下目前运行的容器

docker ps     //显示目前在运行的容器


完成之后就可以开始设置JPress了


数据库主机不能填写localhost,因为获取的是容器内的端口,是没有意义的

一下是我的设置


下一步


完成之后就是重启容器


docker restart ***  //重启容器

重启完成后就大功告成了!




最后附上杂记

docker restart ***  //重启容器


docker ps     //显示目前在运行的容器


ifconfig   //显示IP地址


docker run -d -p 8888:8080 name   //运行某个镜像ip为8888


docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=jpr mysql   //运行MYSQL,root密码为123456,创建数据库名为jpr,最后的mysql为镜像名


docker pull mysql  //下载mysql


docker images   //查看目前的镜像


docker build -t weide .    //创建镜像名字为weide


docker stop **   //关闭某运行中的容器


netstat -na|grep 8888     //查看8888端口运行


vi Dockerfile    //编写Dockerfile,按ESC后:wq保存离开vim


docker exec -it ** bash    //进入某个运行中的容器


apt-get update   //升级系统


apt-get install -y docker.io     //ubuntu安装docker


http://jpress.io/     //开源博客平台


https://dev.aliyun.com/search.html    //阿里云的docker库