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

posted @ 2021-08-02 17:33  干饭人~  阅读(401)  评论(0编辑  收藏  举报