在本地任一台可联网服务器上,创建容器
1、首先确定系统的版本,拉取镜像
docker pull centos:7.4.1708
2、创建容器
docker run -i -t centos:7.4.1708 /bin/bash
3、在容器中安装所需的环境(以python、JDK为例)
---- 3.1 在centos下安装python,参考博客,点击此处查看
# 安装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
# 添加软链接
#将原来的链接备份
mv /usr/bin/python /usr/bin/python.bak
#添加python3的软链接
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python
#测试是否安装成功了
python -V
# 更改yum配置,因为其要用到python2才能执行,否则会导致yum不能正常使用
-----------------------------
vi /usr/bin/yum
把#! /usr/bin/python修改为#! /usr/bin/python2
-----------------------------
vi /usr/libexec/urlgrabber-ext-down
把#! /usr/bin/python 修改为#! /usr/bin/python2
---- 3.2 在centos下安装JDK
yum -y list java* # 查看已安装的版本,新服务器为空
yum -y install java-1.8.0-openjdk*
java -version
4、退出容器,保存镜像
exit
docker commit 2d042a52fbc9(创建的容器名称) image_test(新建镜像的名称)
docker save -o /image/python_image.tar image_test(保存镜像的位置)
scp 到新的服务器上(本例中放在了/usr/目录中)
5、新的服务器中,使用生成的镜像
docker load -i /usr/python_image.tar
docker images
# 生成新的容器,实现进程
docker run -t -i image_test /bin/bash
Note:删除一个镜像,一定要先将该镜像创建的容器都删除
# 可通过docker ps -a 查看现有容器
docker rm 容器id
docker rmi 镜像