docker
优点
- 更高效的利用系统资源
- 更快速的启动时间
- 一致的运行环境
- 持续交付与部署
- 更轻松的迁移
于linux 容器二次封装 用go语言重做
数据es,redis,mysql不使用docker 容器化。
在CentOs上安装Docker
官网doc即可
docker run/pull
dockerfile
FROM 来源于哪个基础镜像
MAINTAINER (过时)
LABEL
RUN
ADD 拷贝文件 wget+自动解压
COPY 不支持自动下载
ENV 设置环境变量
CMD 启动容器时候执行的shell命令 docker run 跟命令,会覆盖CMD。
ENTRYPOINT
WORKDIR
设置工作目录
VOLUME
dockerfile文件
-
docker build -f /usr/local/dockerfile/Dockerfile -t mycentos:7 /usr/local/dockerfile/
-
docker build -f /usr/local/dockerfile/Dockerfile .
点代表资源目录 -
docker run -di --name mycentos7 -p 8080:8080 mycentos:7
FROM centos:7
LABEL maintainer="mrhelloworld.com"
WORKDIR /usr/local
RUN mkdir -p /usr/local/java && mkdir -p /usr/local/tomcat
ADD jdk-11.0.11_linux-x64_bin.tar.gz /usr/local/java
ADD apache-tomcat-9.0.46.tar.gz /usr/local/tomcat
EXPOSE 8080
ENV JAVA_HOME /usr/local/java/jdk-11.0.11/
ENV PATH $PATH:$JAVA_HOME/bin
CMD ["/usr/local/tomcat/apache-tomcat-9.0.46/bin/catalina.sh","run"]
镜像备份
docker save -o /root/mycentos.tar mycentos:7
镜像恢复
docker load -i