1. 操作环境: CentOS 7、 Docker、 jdk安装包 我用的是 jdk-8u241-linux-x64.tar.gz
2. 下载一个 Docker centos7 的容器,并检查
# 下载镜像 docker pull centos:7 #检查容器列表中是否有centos:7 docker images
使用以下命令即可启动并进入容器:
docker run -d -it centos:7 /bin/bash
或者在宿主机上直接进入
docker exec -it [id值] /bin/bash
docker cp /home/java/jdk-8u241-linux-x64.tar.gz 11a:/usr/local/java
复制jdk文件到容器中
到对应路径
tar -zxvf jdk-8u241-linux-x64.tar.gz
在容器内设置环境变量
[root@centos ~]# vim /etc/profile
在文件最后一行添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_241(您的 JDK 版本)
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
- 添加完成,按
Esc
,输入:wq
进行保存退出 - 执行
.
或source
命令重新读取环境变量
[root@centos ~]# . /etc/profile
[root@centos ~]# source /etc/profile
测试配置是否成功
到这里。这个用户就配置完成了 。如果其他用户也需要使用配置文件的话 ,可用其他用户登陆容器,在配置~/.bashrc
文件即可 。如果没有这个配置文件,可直接用vim ~/.bashrc
用来创建并编辑。
在最后添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_241(您的 JDK 版本)
export PATH=$JAVA_HOME/bin:$PATH
source ~/.bashrc生效配置即可
如何提交hub.docker
1、到https://hub.docker.com/去注册属于你自己的帐号
2、提交镜像格式: 执行 docker commit -a "作者" -m "描述" "本地镜像id" 账号/镜像:版本
//这个跟git的其实是一样的,先提交镜像到本地,才能推送到你的远程镜像仓库,一定要注意提交的镜像名格式 帐号/名字:如 user/nginx:v1.0,否则无法推送
docker commit -a "user" -m "test commit" 30740bffc489 user/nginx:v1.0
3、执行命令:docker login 登录你的 hub.docker 帐号