docker history 镜像名 :列出该镜像的变更历史
案例
tomcat
dockerfile自定义tomcat9
#基础镜像FROM centos:centos7#维护者MAINTAINER RUKA#复制COPY c.txt /usr/local/cincontainer.txt#复制并解压ADD jdk-8u333-linux-x64.tar.gz /usr/local/ADD apache-tomcat-9.0.64.tar.gz /usr/local/#定义变量ENV mypath /usr/local#工作目录WORKDIR $mypath#配置环境变量ENV JAVA_HOME /usr/local/jdk1.8.0_333ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarENV CATALINA_HOME /usr/local/apache-tomcat-9.0.64ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.64ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin#暴露端口EXPOSE 8080#运行tomcatCMD [ "/usr/local/apache-tomcat-9.0.64/bin/catalina.sh","run" ]# 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.去阿里云查看
