修改docker默认存储位置编辑etcdockerdaemon。json (如果不存在,请创建)并包括:{dataroot:newpathtodockerdata}编辑vietcdockerdaemon。json修改docker安装路径:{dataroot:datadockerdata,logdriver:jsonfile,logopts:{maxsize:100m,maxfile:3},insecureregistries:〔192。168。8。233:1180〕}重启dockersystemctldaemonreloadsystemctlrestartdockerdocker容器改成开机自启动dockerupdaterestartalwaysxxxdocker安装JDK 获取JAVA镜像: 在终端客户端命令行输入以下命令,获取JAVA镜像。dockerpulljava 默认是从DockerHub官方的仓库中下载镜像的。如果没有指定对应的版本,默认会获取版本为latest的镜像。查看docker镜像dockerimages启动dockerJDK容器 启动容器dockerrunditnamejdk1。8java 其中,name后面的jdk1。8是为容器指定了一个别名,而最后的那个java指的是下载镜像时的名称。查看运行中的容器dockerps查看容器中安装的jdk版本 使用容器的别名进入容器:dockerattachjdk1。8 使用exec命令进入容器【方式一】:通过容器别名进入容器:dockerexecitjdk1。8bash 【方式二】:通过容器ID进入容器:dockerexecitidbinbash 进入容器后,输入javaversion查看JDK版本信息javaversion退出容器exitDocker镜像的导入导出 save命令dockersave〔options〕images〔images。。。〕示例dockersaveooracle11g。taroracle11g:latest或dockersavenginx。tarnginx:latest其中o和表示输出到文件,nginx。tar为目标文件,nginx:latest是源镜像名(name:tag) load命令dockerload〔options〕示例dockerloadinginx。tar或dockerloadnginx。tar其中i和表示从文件输入。会成功导入镜像及相关元数据,包括tag信息 export命令dockerexport〔options〕container示例dockerexportonginxtest。tarnginxtest其中o表示输出到文件,nginxtest。tar为目标文件,nginxtest是源容器名(name) import命令dockerimport〔options〕fileURL〔REPOSITORY〔:TAG〕〕示例dockerimportnginxtest。tarnginx:imp或catnginxtest。tardockerimportnginx:imp区别 export命令导出的tar文件略小于save命令导出的export命令是从容器(container)中导出tar文件,而save命令则是从镜像(images)中导出基于第二点,export导出的文件再import回去时,无法保留镜像所有历史(即每一层layer信息,不熟悉的可以去看Dockerfile),不能进行回滚操作;而save是依据镜像来的,所以导入时可以完整保留下每一层layer信息。如下图所示,nginx:latest是save导出load导入的,nginx:imp是export导出import导入的。建议 可以依据具体使用场景来选择命令若是只想备份images,使用save、load即可若是在启动容器后,容器内容有变化,需要备份,则使用export、import