MyCat企业级应用架构实战-双主双从高可用读写分离架构-第2章

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<[email protected]>
 
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 创建成功如下图

发布了27 篇原创文章 · 获赞 11 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/huoran668/article/details/105603173