1.构建镜像:docker build -t imageName:tag . 注意最后有个点 表示当前目录的Dockerfile文件
docker build -t flowable92:6.4.1 .
2.启动容器 docker run -d --name flowable_web_92 -v /root/flowable_war/flowable_92/container-conf92/:/opt/tomcat/conf -p 28082:8080 flowable92:6.4.1
docker run -d --name flowable_web_92 -v /root/flowable_war/flowable_92/container-conf92/:/opt/tomcat/conf -p 28082:8080 flowable92:6.4.1
-v参数作用是将宿主机的文件挂载到容器中,也就是容器中的目录指向了宿主机.
3.拷贝容器内文件到宿主机:docker cp flowable_web_92:/opt/tomcat/logs/catalina.2020-07-14.log catalina.2020-07-14.log
docker cp flowable_web_92:/opt/tomcat/logs/catalina.2020-07-14.log catalina.2020-07-14.log
4.拷贝宿主机文件到容器.当前路径下文件拷贝到容器/opt/tomcat/logs/目录下,并且重命名为catalina.2020-07-141.log
docker cp catalina.2020-07-14.log flowable_web_92:/opt/tomcat/logs/catalina.2020-07-141.log
5.重启容器: docker restart flowable_web_92,停止容器: docker stop flowable_web_92
docker restart flowable_web_92
6.删除容器: docker rm flowable_web_92或者docker rm 49aeb3f677e6
docker rm 49aeb3f677e6
7.删除镜像:docker rmi flowable94:6.4.1
docker rmi flowable94:6.4.1
8.进入容器.docker exec -it flowable_web_92 /bin/sh
docker exec -it flowable_web_92 /bin/sh
9.查看所有容器
docker ps -a
10.查看所有镜像
docker images
11.启动docker.服务器重启后需要启动docker
systemctl start docker
12.重启docker
systemctl restart docker
13.重命名
docker run -d --name
Dockerfile示例文件:添加本地war包到tomcat容器中
FROM adoptopenjdk/openjdk8:alpine-slim
ADD wait-for-something.sh .
RUN addgroup tomcat && adduser -s /bin/false -G tomcat -h /opt/tomcat -D tomcat
RUN wget http://www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.56/bin/apache-tomcat-8.5.56.tar.gz -O /tmp/tomcat.tar.gz
RUN cd /tmp && tar xvfz tomcat.tar.gz && cp -Rv /tmp/apache-tomcat-8.5.56/* /opt/tomcat/ && rm -Rf /tmp/apache-tomcat-8.5.56
COPY flowable-idm.war /opt/tomcat/webapps/flowable-idm.war
COPY flowable-modeler.war /opt/tomcat/webapps/flowable-modeler.war
COPY flowable-task.war /opt/tomcat/webapps/flowable-task.war
COPY flowable-admin.war /opt/tomcat/webapps/flowable-admin.war
RUN cd /opt/tomcat && chgrp -R tomcat /opt/tomcat && chmod -R g+r conf && chmod g+x conf && chown -R tomcat webapps/ work/ temp/ logs/ \
&& chown tomcat /wait-for-something.sh && chmod +x /wait-for-something.sh
ENV CATALINA_HOME /opt/tomcat
ENV PATH $PATH:$CATALINA_HOME/bin
ENV JAVA_OPTS="-Xms1024M -Xmx1024M -Djava.security.egd=file:/dev/./urandom"
EXPOSE 8080
WORKDIR /opt/tomcat
USER tomcat
CMD ["/opt/tomcat/bin/catalina.sh", "run"]