博客
关于我
07-docker系列-使用dockerfile构建python、jenkins镜像
阅读量:789 次
发布时间:2023-01-23

本文共 1491 字,大约阅读时间需要 4 分钟。

使用Dockerfile构建Python和Jenkins镜像

主旨

本文将继续使用Dockerfile的方式,分别构建Python和Jenkins镜像。

环境

运行本文前,要求操作系统安装了Linux环境和Docker环境,同时需要安装Python3.7.1。其他版本的Python也可,但推荐使用本文提供的3.7.1版本。

Python镜像构建

1. 环境准备

首先,创建所需的目录结构并进入对应目录:

mkdir -pv docker/python && cd docker/python

2. 安装Python3.7.1

接下来,将Python3.7.1的安装包上传到该目录下:

Python-3.7.1.tgz 和 install.sh脚本应放在docker/python目录下

3. 编写Dockerfile

编写或获取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

4. 构建镜像

在Python镜像构建目录执行以下命令:

sudo docker build -t yunweijia:python3 /home/yunweijia/docker/python/

构建完成后,可以通过以下命令查看镜像:

sudo docker images

5. 验证镜像

运行镜像并进入容器:

sudo docker run -it yunweijia:python3 /bin/bash

验证Python版本和Pip:

python -Vpip -V

Jenkins镜像构建

1. 环境准备

进入 Jenkins镜像构建目录:

mkdir -pv docker/jenkins && cd docker/jenkins

2. 安装Jenkins

将 Jenkins 安装脚本上传到该目录下:

jenkins_install.sh 脚本应放在 docker/jenkins 目录下

3. 编写Dockerfile

编写 Jenkins 镜像的 Dockerfile:

FROM centos:7COPY jenkins_install.sh /tmp/jenkins_install.shRUN sh /tmp/jenkins_install.sh

4. 构建镜像

在 Jenkins镜像构建目录执行以下命令:

sudo docker build -t yunweijia:jenkins /home/yunweijia/docker/jenkins/

5. 验证镜像

运行镜像并进入容器:

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/

你可能感兴趣的文章
java 线程 栈_Java线程堆栈分析
查看>>
#pragma data_seg() 共享数据// MyData段 // 进程 // DLL
查看>>
#NOIP前数学知识总结
查看>>
java书籍_还搞不定Java多线程和并发编程面试题?你可能需要这一份书单!
查看>>
java序列化_java对象的序列化和反序列化
查看>>
java开发区块链_用Java代码实现区块链
查看>>
java快捷键eclipse_eclipse的设置和一些快捷键
查看>>
java拼车平台(ssm框架毕业设计)
查看>>
Java指定区间返回随机数
查看>>
Java推动老年人社区服务(毕设源码+mysql+lw)
查看>>
Java提高班(六)反射和动态代理(JDK Proxy和Cglib)
查看>>
java操作List
查看>>
Java操作Sql语句 出现迭代死循环 (Bug排查)
查看>>
#Leetcode# 92. Reverse Linked List II
查看>>
# tail -f /var/log/zabbix/zabbix_agentd.log sudo: sorry, you must have a tty to run sudo
查看>>
java攀枝花市房屋租售信息管理平台的设计与实现(ssm)
查看>>
java教学团队管理系统(ssm)
查看>>
java教学网站(ssm)
查看>>
java教学质量管理平台(ssm)
查看>>
@Transactional踩坑实践,你能看的出来么?
查看>>