默认的centos是没有安装jdk的,所以我们就在centos的基础上,安装jdk设置环境变量,并提交为新镜像。本篇文章旨在记录docker基础操作的训练。注意:docker官方推荐在centos7以上的系统中安装docker,否则可能会在安装加速器时遇到提示:
please upgrade your docker to v1.9 or later
如果没有安装加速器会在拉取镜像时,遭遇失败的尴尬~
操作步骤
首先准备jdk安装包,注意要下载oracle jdk,不要使用openJdk,因为可能会遇到未知错误;
oracleJdk官网
下载到~/software目录下,供以下步骤添加数据卷使用
1. 拉取基础镜像
docker pull centos
2.启动镜像
docker run -it -v ~/software:/mnt/software --privileged=true centos bash
以上命令-v表示数据卷(data volume),用于将宿主机上的磁盘挂载到容器中,我们也可以理解为目录映射,数据卷的表达式为宿主机路径:容器路径
,需要注意的是宿主机路径可以为相对路径,但是容器路径必须为绝对路径
。
3. 设置环境变量
容器启动后,可以进入到/mnt/software目录下,发现jdk的压缩包已经映射进来了,完成环境变量设置后,退出容器,并查看容器内的镜像。
docker ps -a
4.提交镜像
docker commit bea23j23h32332f changhf/java
5.查看新的镜像
docker images
6.启动镜像验证
docker run -it changhf/java bash
source /etc/profile
java -version
如果能够输出jdk 的版本号,说明新镜像已经设置了java环境变量
但是手工制作毕竟效率不高,而且容易出错,以下将完成自动化构建。