docker指定环境版本
docker官网地址:https://hub.docker.com/_/tomcat?tab=description
docker run -p 8000:8080 -d tomcat 创建容器 映射端口
docker ps -a 查看docker运行的状态
docker images 查看docker镜像
service docker start docker重启服务
docker pull java:version 拉取镜像
docker exec -it 容器id /bin/bash 进入容器内部
cd /var/lib/docker/ docker存放目录
docker pause 暂停状态
docker create tomcat 创建docker容器
docker pause ce615aee7821
docker rm -f xxx 强制删除
Dockerfile是一个包含用于组合镜像的命令的文本文档
Docker通过读取Dockerfile中的指令按步自动生成的镜像
docker build -t 机构/镜像名 <:tags> Dockerfile目录
***************************************************创建Dockerfile******************************************************************
FROM tomcat:latest MAINTAINER jeffery #cd /usr/local/tomcat/webapps #切换工作目录 不存在添加 WORKDIR /usr/local/tomcat/webapps ADD docker-web ./docker-web
docker build -t jcm.com/webapp:1.0 .
docker特点:
分层、临时容器可重用
FROM centos RUN ["echo","aaa"] RUN ["echo","bbb"] RUN ["echo","ccc"] RUN ["echo","xxx"] RUN ["echo","yyy"] docker build -t mcj.cn/docker_base:1.1 .
docker分层 重用
FORM centos #制作基准镜像 FROM scratch #不依赖任何基准镜像 LABEL& MAINTAINER 描述信息 WORKDIR /usr/local/newdir #自动创建 复制 ADD 复制或者具备添加远程文件功能 解压缩目录 ENV JAVA_HOME 、usr/local/openjdk8 设置环境变量
Dockerfile三种执行命令&区别:
RUN:在Build构建时执行命令 ENTRYPOINT:容器启动时执行命令 CMD:容器启动后执行默认命令参数
FROM centos RUN ["echo","image building!!!"] CMD ["echo","container staring...."]
容器中单向通信:| 虚拟ip地址 指向容器的名称 采用名字连接
配置共享容器:volumn-from