docker mycat 镜像制作
=========================================================================
1 mkdir -p /home/data
2 上传文件到/home/data目录
[root@localhost data]# ls
Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz server-jre-8u151-linux-x64.tar.gz
[root@localhost data]#
3 创建文件 mycatdockerfile
[root@localhost data]# vi mycatdockerfile
FROM centos
MAINTAINER huoran<huoran668@163.com>
LABEL name="Mycat Image" \
build-date="20200418"
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
[root@localhost data]#
4 创建docker镜像命令,最后有个点不要忘了哈
docker build -f mycatdockerfile -t mycatdocker:1.0 .
创建完成如图
5 启动容器
启动容器cp镜像目录到宿主机,方便修改配置
docker run -p 8066:8066 -it 772a0d1ba0b8
根据CONTAINER ID cp目录
docker cp de43e4311f7:/home/mycat/conf/ /home/docker/mycat/conf
docker cp de43e4311f7:/home/mycat/logs/ /home/docker/mycat/logs
6 查看容器启动情况
[root@localhost conf]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
57234d4757f7 772a0d1ba0b8 "/bin/sh -c '/home/m…" About a minute ago Up About a minute 0.0.0.0:8066->8066/tcp strange_sinoussi
[root@localhost conf]#
7 进入容器
docker exec -it 57234d4757f7 /bin/bash
8删除容器
docker rm 57234d4757f7
9 重新创建mycat容器并分配ip挂载目录
docker run -id \
-p 8066:8066 \
--name=c_mycat -d \
-v /home/docker/mycat/conf/:/home/mycat/conf/ \
-v /home/docker/mycat/logs/:/home/mycat/logs/ \
--net extnetwork --ip 172.20.0.10 \
772a0d1ba0b8
10 创建成功如下图