Docker构建镜像的方法主要有两种:
(1)使用docker commit 命令;
(2)使用docker build命令和Dockerfile文件(更为强大、灵活和常用);
本文主要介绍第二种方式。
1.创建DockerFile存储目录
mkdir -p /usr/local/lwl/DockerFiles/centos_tomcat/
mkdir -p –parents 需要时创建上层目录,如目录早已存在则不当作错误
2.下载jdk、tomcat安装包
3.解压压缩包,并创建Dockerfile文件
1 | tar -zxvf apache-tomcat-8.5.35.tar.gz #解压tomcat |
操作完成之后,centos_tomcat目录内容如下:
4.编写Dockerfile文件
1 | #指定基础镜像 |
FROM : 指定基础镜像,并且必须是第一条指令
MAINTAINER : 指定作者
RUN : 运行指定的命令
ADD : 复制命令,把文件复制到镜像中。
ENV : 设置环境变量
EXPOSE : 功能为暴漏容器运行时的监听端口给外部
CMD : 指定容器启动时运行的命令
5.构建Docker镜像
docker build -t reebotoo/centos_tomcat:V1 .
-t 设置tag名称, 命名规则registry/image:tag(若不添加版本号,默认latest)
. 表示使用当前目录下的Dockerfile文件(注意语句后面有一个点)
6.启动镜像,访问
docker run -d -p 8080:8080 --name kpi reebotoo/centos_tomcat:V1
-d 后台运行
-p 端口映射 宿主机port : 容器port
–name 指定容器运行名称docker ps #查看当前运行的docker容器
7.Docker 常用命令
docker ps #查看镜像启动的容器
1 | docker start containerID/containerName #启动一个已有的容器 |
其中containerID为容器ID,containerName为容器名称 docker cp file containerID:/usr/local/ #复制宿主机文件到指定容器/usr/local/目录
docker exec -it containerID bash #进入容器内部文件系统