拉取centos7镜像

拉取镜像,修改镜像名称

  1. docker pull centos:7
  2. docker iamges
  3. REPOSITORY TAG IMAGE ID CREATED SIZE
  4. centos 7 9f38484d220f 3 months ago 202MB
  5. #修改:
  6. docker tag centos centos-jdk:7
  7. #查看
  8. docker iamges
  9. REPOSITORY TAG IMAGE ID CREATED SIZE
  10. centos-jdk 7 9f38484d220f 3 months ago 202MB
  11. centos 7 9f38484d220f 3 months ago 202MB
  12. #将修改之前的,去掉
  13. docker rmi centos:7
  14. #查看是否修改成功
  15. docker images
  16. REPOSITORY TAG IMAGE ID CREATED SIZE
  17. centos-jdk 7 9f38484d220f 3 months ago 202MB

复制宿主jdk安装包到容器

1.启动容器 2.exit推出容器命令界面回到宿主机,但不要停止容器 3.执行复制

  1. docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. centos-jdk 7 9f38484d220f 3 months ago 202MB
  4. #第一次启动容器要从镜像启动 使用run
  5. docker run -i -t 9f38484d220f /bin/bash
  6. #退出容器
  7. exit
  8. #查看正在运行容器
  9. docker ps
  10. (如果没有 说明容器已经停止) 则使用docker ps -a 然后使用docker start 9f38484d2xxx 启动容器
  11. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  12. f942321fa4e9 9f38484d220f "/bin/bash" 20 minutes ago Exited (0) 14 minutes ago
  13. #进入容器
  14. docker exec -it f942321fa4e9 /bin/bash
  15. #创建/usr/local/jdk目录
  16. mkdir /usr/local/jdk
  17. #推出,回到宿主机
  18. exit
  19. #开始复制
  20. docker cp /root/jdk-8u25-linux-x64.tar.gz c9e673b560b3:/usr/local/jdk
  21. #进入容器
  22. docker exec -it f942321fa4e9 /bin/bash
  23. #解压配置环境
  24. tar -zxvf jdk-8u25-linux-x64.tar.gz
  25. vi ~/.bashrc
  26. #在最后面加入
  27. export JAVA_HOME=/usr/local/jdk
  28. export PATH=$PATH:$JAVA_HOME/bin
  29. #使环境生效
  30. source ~/.bashrc
  31. #检查
  32. java -version