1.查看想要下载的镜像
命令:docker search centos (查看的是centos的镜像)
选择我们需要的下载的镜像.这里选择的是纯净的centos镜像.也可以选择自己需要的镜像.
2.拉取镜像
命令:docker image pull 镜像名:版本号 (镜像默认会从https://hub.docker.com/拉取.)
3.运行镜像
命令:docker run -i -t -v 宿主机路径:容器路径 XXXXXXXXX /bin/bash
docker run <相关参数> <镜像 ID> <初始命令>
相关参数:
-i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行
-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
-d: 表示以守护进程方式启动
-e: 镜像启动参数
-p:将容器端口映射到宿主机的端口 -p 5001:8080
XXXXX: 镜像ID.不一定要使用“镜像 ID”,也可以使用“仓库名:标签名”
“/bin/bash”,表示什么也不做,只需进入命令行即可。
--name mycentos 自定义镜像名字
4.传入java 相关文件,配置java环境
可以使用 docker ps -a 命令查询所有的容器
使用 docker start 容器名 启动一个存在的容器
(ocker run 后面指定的是一个镜像,而docker start指定的是一个容器
docker run是利用镜像生成容器,并启动容器,而docker start是启动一个之前生成过的容器)
使用docker ps 查看已经启动的容器
使用docker exec -it 容器名 /bin/bash 进入一个已经启动的容器
(2)将宿主机文件拷贝到docker容器中 XXXX宿主机路径文件 dockername 容器名称 ZZZZ docker路径
命令:docker cp XXXX dockername:ZZZZ
docker cp /apache-tomcat-7.0.78.tar.gz mycentos:/usr
进入指定的目录已经上传成功
解压文件夹
tar -zxvf jdk-8u221-linux-x64.tar.gz
设置java 环境变量,配置/root/.bashrc
vi /root/.bashrc
在文件末尾加上
export JAVA_HOME=/usr/local/jdk1.8.0_221
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
最后使用source命令,让环境变量生效:
source /root/.bashrc
使用 java -version 验证
5.生成新的镜像
exit 退出容器
使用 docker commit 容器名称 镜像:版本 生成新的镜像
docker commit mycentos centos-java:1
查看新的镜像