在上一篇讲到    docker常用命令


 http://www.5180it.com:8080/bbs/admin/1/63.html


现在开始讲一下docker 安装linux centos 镜像


1、指定安装centos7镜像

sudo docker pull centos:centos7


通过    docker images  我们可以查看下载到的镜像 


2、创建容器


容器是基于镜像创建的,执行镜像生成容器,方可进入容器

启动容器命令: docker run <相关参数> <镜像 ID> <初始命令>

docker run -i -t -v /root/software/:/mnt/software/ 5e35e350aded /bin/bash

参数解析

  -i:表示以“交互模式”运行容器

  -t:表示容器启动后会进入其命令行

  -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>

  /bin/bash:一旦容器启动,需要执行的命令,当前使用 "/bin/bash", 表示启动后直接进bash shell

  /root/software是宿主机器(Linux)上创建的一个文件夹;

  /mnt/software是centos的容器里面的目录文件

  这里挂载的意思就是 5e35e350aded 创建的容器访问 /mnt/software/ 目录下的文件就相当于访问 宿主机的 /root/software/下的文件,且两者文件夹里内容相同 


在此可以发现 命令行的变化了


上传本地文件到容器

打开Oracle VM VirtualBox ,看对应的共享路径 为  c/Users



切换到共享路径 


docker ps -l # 查看最近运行的容器
docker ps -a # 查看所有运行过的容器
docker ps # 查看真正运行的容器


复制本地文件到容器中 docker cp 上传的文件名 容器名或容器id:容器路径

docker cp /c/Users/jdk-8u144-linux-x64.tar.gz e4f1c135efd2:/mnt/software/



上传成功





重新启动centos7容器

docker run -i -t -v /root/software/:/mnt/software/ --privileged=true 5e35e350aded /bin/bash



通过ftp工具上传到宿主服务器的/root/software/文件下,因为前面做了挂载,所以待会进入docker容器里的/mnt/software/文件夹下也是可以看到的



将jdk拷贝到 /usr/java

cp /mnt/software/jdk-8u144-linux-x64.tar.gz /usr/java/

解压    tar -zxvf jdk-8u144-linux-x64.tar.gz



设置java 环境变量,配置profile

vi /etc/profile

在文件末尾加上

JAVA_HOME=/usr/java/jdk1.8.0_144

PATH=$PATH:$JAVA_HOME/bin

export PATH JAVA_HOME 


保存退出,使得配置立马有效

source /etc/profile