docker history 镜像名 :列出该镜像的变更历史

案例

tomcat

dockerfile自定义tomcat9

  1. #基础镜像
  2. FROM centos:centos7
  3. #维护者
  4. MAINTAINER RUKA
  5. #复制
  6. COPY c.txt /usr/local/cincontainer.txt
  7. #复制并解压
  8. ADD jdk-8u333-linux-x64.tar.gz /usr/local/
  9. ADD apache-tomcat-9.0.64.tar.gz /usr/local/
  10. #定义变量
  11. ENV mypath /usr/local
  12. #工作目录
  13. WORKDIR $mypath
  14. #配置环境变量
  15. ENV JAVA_HOME /usr/local/jdk1.8.0_333
  16. ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  17. ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.64
  18. ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.64
  19. ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
  20. #暴露端口
  21. EXPOSE 8080
  22. #运行tomcat
  23. CMD [ "/usr/local/apache-tomcat-9.0.64/bin/catalina.sh","run" ]
  24. # tail -f /usr/local/apache-tomcat-9.0.64/bin/logs/catalina.out

构建镜像
docker build -f dockerfile -jnxtomcat9 .
运行

docker run -d -p 9080:8080 --name myt9 -v /jnx/mydockerfile/tomcat9/test:/usr/local/apache-tomcat-9.0.64/webapps/test -v /jnx/mydockerfile/tomcat9/tomcat9logs/:/usr/local/apache-tomcat-9.0.64/logs --privileged=true jnxtomcat9

浏览器访问验证

mysql

运行mysql镜像

docker run -p 12345:3306 --name mysql -v /zzyyuse/mysql/conf:/etc/mysql/conf.d -v /zzyyuse/mysql/logs:/logs -v /zzyyuse/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
# -e 初始化root密码

redis

运行redis镜像

docker run -p 6379:6379 -v /zzyyuse/myredis/data:/data -v /zzyyuse/myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf  -d redis:3.2 redis-server /usr/local/etc/redis/redis.conf --appendonly yes
#测试连接
docker exec -it 运行着Rediis服务的容器ID redis-cli

发布到阿里云

1.镜像的生成:
dockerfile或者docker commit -a 作者 -m 说明文字 容器ID:tag
2.阿里云创建镜像仓库(命名空间,仓库名)
3.推送镜像

docker login --username=registry.cn-hangzhou.aliyuncs.com
docker tag 镜像ID registry.cn-hangzhou.aliyuncs.com/xxx/mycentos:tag
#下载pull
docker push registry.cn-hangzhou.aliyuncs.com/xxx/mycentos:tag
4.去阿里云查看