Docker构建镜像容器实用操作

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"]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞翔的咩咩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值