Dockerfile实例

概述

是镜像的描述文件

制作属于自己的镜像文件

不但要安装好tomcat,还要把docker-web发布上去

 

 

与相关容器内部交互

[root@rabbitmq1 ~]# docker ps

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES

48b67d8a9da3        tomcat              "catalina.sh run"   49 seconds ago      Up 48 seconds       0.0.0.0:8001->8080/tcp   crazy_shaw

[root@rabbitmq1 ~]# docker exec -it 48b67d8a9da3 /bin/bash

root@48b67d8a9da3:/usr/local/tomcat#

 

root@48b67d8a9da3:/usr/local/tomcat# cd /usr/local/

root@48b67d8a9da3:/usr/local# ls

bin  etc  games  include  lib  man  openjdk-8  sbin  share  src  tomcat

文件描述

#利用FROM命令设置基准镜像

FROM tomcat:latest

#cd /usr/local/tomcat/webapps

WORKDIR /usr/local/tomcat/webapps

#ADD用于复制本地文件到镜像中

ADD docker-web ./docker-web

 

docker-web指本地的目录

./docker-web 镜像中所要复制的目录(./对应了tomcat/webapps的目录)

运行后会把docker-web复制到镜像的docker-web中,如果docker-web不存在,自动创建

镜像构建及过程

[root@rabbitmq1 lql]# docker build -t mydocker-web:1.0 /opt/lql

Sending build context to Docker daemon  3.584kB

Step 1/3 : FROM tomcat:latest

 ---> 6408fdc94212

Step 2/3 : WORKDIR /usr/local/tomcat/webapps

 ---> Running in d926a303cb90

Removing intermediate container d926a303cb90

 ---> b7502977a1e5

Step 3/3 : ADD docker-web ./docker-web

 ---> 51c7569b395b

Successfully built 51c7569b395b

Successfully tagged mydocker-web:1.0

注释:

mydocker-web:1.0

mydocker-web为镜像名

1.0为版本号

都是自定义

查看自定义镜像

[root@rabbitmq1 lql]# docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

mydocker-web        1.0                 51c7569b395b        2 minutes ago       507MB

tomcat              latest              6408fdc94212        2 days ago          507MB

运行自定义镜像

[root@rabbitmq1 lql]# docker run -d -p 8002:8080 mydocker-web:1.0

3bfff2246d86f4509aab568bb79c159cb2afcd4d7621ffaffdbc28d3b5ca2e36

 

访问http://192.168.32.17:8002/docker-web/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值