docker如何運行一個python腳本
最近想學一下python,考慮到最近也在使用docker所以嘗試寫一個最簡單的python腳本在docker里運行一次,廢話不多說上代碼
一、編寫最簡單的python腳本
1.創(chuàng)建python文件
在/opt/python/下新建一個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保存這個文本并退出
二、編寫dockerfile文件
1.創(chuàng)建dockerfile文件
在/opt/python/下新建一個dockerfile文件
[root@iZbp1gb56hovi28396lxopZ python] vim dockerfile
2.dockerfile文件內(nèi)容
#拉取docker環(huán)境 FROM python #設(shè)置工作目錄 WORKDIR /app #將dockerfile同級目錄的文件傳到docker容器內(nèi)的app文件夾下 ADD . /app #運行python的命令 CMD python main.py
三、啟動docker
1.創(chuàng)建docker鏡像
在dockerfile同級目錄下運行下列指令創(chuàng)建一個鏡像
[root@iZbp1gb56hovi28396lxopZ python] docker build -t pytest .
2.創(chuàng)建并運行docker鏡像
查看已經(jīng)生成的鏡像
[root@iZbp1gb56hovi28396lxopZ python] docker image ls
運行容器
[root@iZbp1gb56hovi28396lxopZ python] docker run -d pytest
3.查看docker運行結(jié)果
查看的容器id
查看docker容器的日志
[root@iZbp1gb56hovi28396lxopZ python] docker logs d5d0c05c31fe
最后我們看到docker打印的日志有腳本寫的內(nèi)容,代表運行成功!
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker desktop無法啟動的一種解決方法(附完整步驟)
這篇文章主要介紹了如何解決由于關(guān)閉虛擬化導致Docker Desktop無法啟動的問題,通過重新啟動虛擬化和WSL發(fā)行版解決了問題,并總結(jié)了其中的步驟和遇到的報錯,需要的朋友可以參考下2025-03-03docker容器中登陸并操作postgresql的實現(xiàn)
本文主要介紹了docker容器中登陸并操作postgresql的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-02-02Skywalking?Docker單機環(huán)境搭建過程
這篇文章主要介紹了Skywalking?Docker單機環(huán)境搭建,本次搭建是基于MySQL進行持久化,因此需要提前準備好一個MySQL容器,需要的朋友可以參考下2024-02-02Docker中搭建FastDFS文件系統(tǒng)(多圖教程)
這篇文章主要介紹了Docker中搭建FastDFS文件系統(tǒng)(多圖教程),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-05-05Docker容器化部署嘗試——多容器通信(node+mongoDB+nginx)
這篇文章主要介紹了Docker容器化部署嘗試——多容器通信(node+mongoDB+nginx),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12