概述

安装方式有两种:

  1. pull命令
  2. Dockerfile命令

pull命令

拉取镜像

1
docker pull manondidi/mycat

创建配置目录

创建一个目录,路径为:/home/mycat/conf,这个目录用于存放Mycat相关配置文件以及目录挂载

复制文件

创建容器

1
docker run -p 8066:8066 -d --name mycat Mycat镜像id

复制容器的rule.xml schema.xml server.xml到 /home/mycat/conf 目录下

1
2
3
docker cp mycat:/usr/local/mycat/conf/rule.xml /home/mycat/conf
docker cp mycat:/usr/local/mycat/conf/server.xml /home/mycat/conf
docker cp mycat:/usr/local/mycat/conf/schema.xml /home/mycat/conf

删除容器

把之前用于复制文件的Mycat容器删除

1
2
3
4
5
6
7
#停止
docker stop Mycat容器id
#删除
docker rm Mycat容器id

#或者直接强制删除
docker rm -f Mycat容器id

创建容器

1
docker run -p 8066:8066 -d --name mycat -v /home/mycat/conf/rule.xml:/usr/local/mycat/conf/rule.xml -v /home/mycat/conf/schema.xml:/usr/local/mycat/conf/schema.xml -v /home/mycat/conf/server.xml:/usr/local/mycat/conf/server.xml --privileged=true Mycat镜像id

Dockerfile命令

编写Dockerfile

命令为:mycatdockerfile,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
FROM centos
MAINTAINER LeDao<f1203007469@gmail.com>

LABEL name="LeDao myCat Image" \
build-date="2021-09-05 03:55:07"


ADD server-jre-8u151-linux-x64.tar.gz /home/
ADD Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz /home/

ENV WORKPATH /home/mycat/
WORKDIR $WORKPATH

ENV JAVA_HOME /home/jdk1.8.0_151
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin


EXPOSE 8066
CMD /home/mycat/bin/mycat console

上传文件

上传文件 mycatdockerfile、Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz、server-jre-8u151-linux-x64.tar.gz 到 /home/data 目录下

文件百度网盘地址如下:

链接:https://pan.baidu.com/s/17wuUK5Kqu9fJnqaV_VOXHw
提取码:iw7w

构建镜像

记得要先进入 /home/data 目录下,再执行下面命令:

1
docker build -f mycatdockerfile -t ledao/mycat:1.0 .

创建配置目录

创建一个目录,路径为:/home/mycat/conf,这个目录用于存放Mycat相关配置文件以及目录挂载

复制文件

创建容器

1
docker run -p 8066:8066 -it 镜像id

复制文件

1
2
docker cp Mycat容器id:/home/mycat/conf/ /home/docker/mycat/
docker cp Mycat容器id:/home/mycat/logs/ /home/docker/mycat/

删除容器

把之前用于复制文件的Mycat容器删除

1
2
3
4
5
6
7
#停止
docker stop Mycat容器id
#删除
docker rm Mycat容器id

#或者直接强制删除
docker rm -f Mycat容器id

创建容器

1
docker run -p 8066:8066 -it  -v /home/docker/mycat/conf/:/home/mycat/conf/ -v /home/docker/mycat/logs/:/home/mycat/logs/ Mycat镜像id