docker创建python、jdk环境并保存镜像,运行容器

在本地任一台可联网服务器上,创建容器

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 镜像

猜你喜欢

转载自blog.csdn.net/u010801994/article/details/88091295