本文共 1491 字,大约阅读时间需要 4 分钟。
本文将继续使用Dockerfile的方式,分别构建Python和Jenkins镜像。
运行本文前,要求操作系统安装了Linux环境和Docker环境,同时需要安装Python3.7.1。其他版本的Python也可,但推荐使用本文提供的3.7.1版本。
首先,创建所需的目录结构并进入对应目录:
mkdir -pv docker/python && cd docker/python
接下来,将Python3.7.1的安装包上传到该目录下:
Python-3.7.1.tgz 和 install.sh脚本应放在docker/python目录下
编写或获取Dockerfile文件,推荐使用 CentOS 7 系统:
FROM centos:7COPY Python-3.7.1.tgz /tmp/Python-3.7.1.tgzCOPY install.sh /tmp/install.shRUN sh /tmp/install.sh
在Python镜像构建目录执行以下命令:
sudo docker build -t yunweijia:python3 /home/yunweijia/docker/python/
构建完成后,可以通过以下命令查看镜像:
sudo docker images
运行镜像并进入容器:
sudo docker run -it yunweijia:python3 /bin/bash
验证Python版本和Pip:
python -Vpip -V
进入 Jenkins镜像构建目录:
mkdir -pv docker/jenkins && cd docker/jenkins
将 Jenkins 安装脚本上传到该目录下:
jenkins_install.sh 脚本应放在 docker/jenkins 目录下
编写 Jenkins 镜像的 Dockerfile:
FROM centos:7COPY jenkins_install.sh /tmp/jenkins_install.shRUN sh /tmp/jenkins_install.sh
在 Jenkins镜像构建目录执行以下命令:
sudo docker build -t yunweijia:jenkins /home/yunweijia/docker/jenkins/
运行镜像并进入容器:
sudo docker run -d yunweijia:jenkins /bin/bash -c "/etc/rc.d/init.d/jenkins start; while true; do echo yunweijia; sleep 5; done"
可以通过以下命令查看 Jenkins 容器状态:
sudo docker ps -a
可以通过访问镜像编号对应的端口(如 8080 )查看 Jenkins 界面。
通过以上步骤,我们成功构建并验证了基于 Dockerfile 的Python和Jenkins镜像。构建镜像的过程类似于在宿主机上手动安装服务,体现了 Docker 化的简便性。下一篇,我们将重点介绍 Docker 容器的网络模式。
转载地址:http://oteyk.baihongyu.com/