docker如何運(yùn)行一個(gè)python腳本
最近想學(xué)一下python,考慮到最近也在使用docker所以嘗試寫一個(gè)最簡(jiǎn)單的python腳本在docker里運(yùn)行一次,廢話不多說(shuō)上代碼
一、編寫最簡(jiǎn)單的python腳本
1.創(chuàng)建python文件
在/opt/python/下新建一個(gè)main.py文件
[root@iZbp1gb56hovi28396lxopZ python] vim main.py
2.放入代碼
文件內(nèi)容如下 按i輸入
def print_hi(name):
print(name)
if __name__ == '__main__':
print_hi("Hi, PyCharm")
print_hi("hello,world")
按 esc結(jié)束輸入再輸入:wq保存這個(gè)文本并退出
二、編寫dockerfile文件
1.創(chuàng)建dockerfile文件
在/opt/python/下新建一個(gè)dockerfile文件
[root@iZbp1gb56hovi28396lxopZ python] vim dockerfile
2.dockerfile文件內(nèi)容
#拉取docker環(huán)境 FROM python #設(shè)置工作目錄 WORKDIR /app #將dockerfile同級(jí)目錄的文件傳到docker容器內(nèi)的app文件夾下 ADD . /app #運(yùn)行python的命令 CMD python main.py
三、啟動(dòng)docker
1.創(chuàng)建docker鏡像
在dockerfile同級(jí)目錄下運(yùn)行下列指令創(chuàng)建一個(gè)鏡像
[root@iZbp1gb56hovi28396lxopZ python] docker build -t pytest .
2.創(chuàng)建并運(yùn)行docker鏡像
查看已經(jīng)生成的鏡像
[root@iZbp1gb56hovi28396lxopZ python] docker image ls

運(yùn)行容器
[root@iZbp1gb56hovi28396lxopZ python] docker run -d pytest
3.查看docker運(yùn)行結(jié)果
查看的容器id

查看docker容器的日志
[root@iZbp1gb56hovi28396lxopZ python] docker logs d5d0c05c31fe
最后我們看到docker打印的日志有腳本寫的內(nèi)容,代表運(yùn)行成功!

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker部署Nginx 及Nginx的基本使用最佳實(shí)踐
Nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器,廣泛應(yīng)用于Web服務(wù)、負(fù)載均衡和靜態(tài)資源托管等領(lǐng)域,這篇文章主要介紹了Docker部署Nginx 以及Nginx的基本使用,需要的朋友可以參考下2025-04-04
win10中docker部署和運(yùn)行countly-server的流程
這篇文章主要記錄一下windows10中使用docker容器安裝和部署countly-server的整個(gè)流程,本文給大家講解的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2019-11-11
docker swarm如何在指定的node上運(yùn)行指定的容器
這篇文章主要介紹了docker swarm如何在指定的node上運(yùn)行指定的容器,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-07-07
Docker在Windows上安裝和使用教程(加速容器應(yīng)用開發(fā))
Docker依賴Linux內(nèi)核,需部署于Linux系統(tǒng)或虛擬環(huán)境,安裝需確認(rèn)架構(gòu)、下載安裝包、重啟驗(yàn)證,操作流程簡(jiǎn)潔高效,本文給大家介紹Docker在Windows上安裝和使用教程,感興趣的朋友跟隨小編一起看看吧2025-09-09
docker容器中crontab無(wú)法正常運(yùn)行解決方案
相信很多人看完docker容器, 需要加crontab, 加完卻發(fā)現(xiàn)不能執(zhí)行,什么原因造成的呢?下面小編給大家分享docker容器中crontab無(wú)法正常運(yùn)行的解決方案,需要的朋友參考下吧2017-01-01
Docker鏡像+nginx 部署 vue 項(xiàng)目的方法
這篇文章主要介紹了Docker鏡像+nginx 部署 vue 項(xiàng)目的方法,幫助大家更好的使用docke鏡像,感興趣的朋友可以了解下2020-10-10
docker容器直接退出如何進(jìn)入容器調(diào)試模式
這篇文章主要介紹了docker容器直接退出,如何進(jìn)入容器調(diào)試,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09
搭建Docker私有鏡像倉(cāng)庫(kù)的實(shí)現(xiàn)步驟
私有鏡像倉(cāng)庫(kù)可以更好地管理和控制鏡像的訪問和使用,提高開發(fā)和部署效率,減少網(wǎng)絡(luò)延遲和不穩(wěn)定因素的影響,本文主要介紹了搭建私有鏡像倉(cāng)庫(kù),感興趣的可以了解一下2024-12-12

