1、首先确定系统的版本,拉取镜像
docker pull centos:7.4.1708
2、创建容器
docker run -i -t centos:7.4.1708 /bin/bash
3、在容器中安装所需的环境(以python、JDK为例)
3.1、安装python2(centos自带)和python3
# 安装python3的依赖包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
# 安装wget
yum install -y wget
# 下载python版本(这里下载python:3.6.5)
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
#解压python压缩包
xz -d Python-3.6.5.tar.xz
tar -xf Python-3.6.5.tar
#进入Python-3.6.5目录,进行手动编译
cd Python-3.6.5
./configure prefix=/usr/local/python3
make && make install
#添加python3的软链接
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
#测试是否安装成功了
python3 -V
这样的话 python -V显示的结果就是python2.7 ,python3 -V显示的结果就是3.6.5
3.2、安装jdk1.8
yum -y list java* # 查看已安装的版本,新服务器为空
yum -y install java-1.8.0-openjdk*
java -version
4、退出容器,保存镜像
exit
docker commit e1490e99715c(创建的容器名称) image_python_jdk(新建镜像的名称)
docker save -o /image/image_python_jdk.tar image_python_jdk(保存镜像的位置)
scp 到新的服务器上(本例中放在了/image/目录中)
5、新的服务器中,使用生成的镜像
docker load -i /image/image_python_jdk.tar
docker images
# 生成新的容器,实现进程
docker run -t -i image_python_jdk /bin/bash