# 1. 拉取python环境镜像到本地
docker pull centos/python-27-centos7
# 2.上传jdk和datax到环境到本地环境中
[datax_docker]# ls
datax.tar.gz Dockerfile jdk.tar.gz
# 3. 编写相应的Dockerfile
FROM centos/python-27-centos7
#安装jdk
ADD jdk.tar.gz /opt/local
ENV JAVA_HOME /opt/local/jdk1.8
ENV PATH $JAVA_HOME/bin:$PATH
# 添加并解压datax文件到/opt/local 目录
ADD datax.tar.gz /opt/local/
# 设置运行的工作目录,可不添加,运行中使用 docker -w 指定
WORKDIR /opt/local/datax
ENTRYPOINT ["bash"]
# 4. 通过docker build生成镜像
docker build -t="datax" .
# 5. 通过该镜像生成容器
docker run -t -i --name datax datax
# 6. 检查python环境,进入容器内部
[docker_datax]# python
Python 2.7.5 (default, Oct 30 2018, 23:45:53)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
# 7. 检查java环境,进入容器内部
(app-root)bash-4.2$ java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
# 8. 使用内置的datax测试
python /opt/local/datax/bin/datax.py /opt/local/datax/job/job.json
任务启动时刻 : 2020-12-22 02:43:10
任务结束时刻 : 2020-12-22 02:43:20
任务总计耗时 : 10s
任务平均流量 : 253.91KB/s
记录写入速度 : 10000rec/s
读出记录总数 : 100000
读写失败总数 : 0
本篇简单的docker简单应用已完结 后续还有更多的技术学习分享,希望找到致同道和的it大神或者是励志通往大神的路的it打工人,一起鼓励学习,鼓励前进,以后我也会在抖音开直播学习,一起加油!!!
抖音号20200321kk
|