欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用Docker?運(yùn)行?python?簡(jiǎn)單程序

 更新時(shí)間:2022年04月26日 10:38:57   作者:小公雞卡哇伊呀~  
這篇文章主要介紹了利用Docker?運(yùn)行?python?簡(jiǎn)單程序,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

以下是一個(gè)簡(jiǎn)單的 python 程序,用戶輸入一個(gè)最小值和最大值,輸出二者之間的隨機(jī)數(shù):

from random import randint

min_number = int(input('Please enter the min number: '))
max_number = int(input('Please enter the max number: '))

if (max_number < min_number):?
? print('Invalid input - shutting down...')
else:
? rnd_number = randint(min_number, max_number)
? print(rnd_number)

本機(jī)上并未安裝 python, 現(xiàn)在創(chuàng)建容器,并讓這段代碼在容器中運(yùn)行。

1. 首先寫一個(gè) Dockerfile

# 從 hub.docker.com 上 pull 最新 python image
FROM python

# 容器內(nèi)的工作目錄
WORKDIR /app

# copy 源代碼到容器
COPY . /app

CMD ["python", "rng.py"]

2. build image,使用命令

docker build .

3. 創(chuàng)建并運(yùn)行容器

對(duì)于這個(gè)程序,直接運(yùn)行: docker run he_generated_id_of_the_image 會(huì)出錯(cuò):

docker run the_generated_id_of_the_image // ERROR !

而是要在命令中加 -it :

  • -it 是 -i 與 -t 的合并。
  • -i: interactive 與容器交互
  • -t: tty 分配一個(gè)偽 TTY, 即創(chuàng)建一個(gè)終端。
docker run -it the_generated_id_of_the_image

用戶可以在容器內(nèi)輸入數(shù)據(jù),并獲得輸出:

PS D:\python-app-starting-setup> docker run -it 7e318e98ef5c
Please enter the min number: 12
Please enter the max number: 24
22
PS D:\python-app-starting-setup>?

4. 重啟容器

docker run 重新生成新的容器,默認(rèn)模式為 attached 即附加模式,使用附加模式時(shí),容器在前臺(tái)運(yùn)行,可以監(jiān)聽該容器的輸出,同時(shí)終端被阻塞,無(wú)法響應(yīng)用戶的新的輸入命令。

docker start 則重啟運(yùn)行現(xiàn)有的容器, 默認(rèn)模式為 detached 即分離模式,容器在后臺(tái)運(yùn)行。

如果應(yīng)用程序,依賴項(xiàng),以及源代碼等等都沒(méi)有改變,也就是 image 沒(méi)有變,那么沒(méi)有必要?jiǎng)?chuàng)建全新的容器,而是直接用 docker start 重新啟動(dòng)現(xiàn)有的容器就可以。

使用docker ps -a 或者 docker container ls -a 列出全部正在運(yùn)行以及已經(jīng)停止的容器:

CONTAINER ID ? IMAGE ? ? ? ? ?COMMAND ? ? ? ? ? ? ? ? ?CREATED ? ? ? ? ? ? STATUS ? ? ? ? ? ? ? ? ? ? ? ? PORTS ? ? NAMES
4082f25c47bb ? 7e318e98ef5c ? "python rng.py" ? ? ? ? ?4 minutes ago ? ? ? Exited (0) 4 minutes ago ? ? ? ? ? ? ? ? jovial_pasteur
ce7598ddbebb ? 7e318e98ef5c ? "python rng.py" ? ? ? ? ?About an hour ago ? Exited (1) About an hour ago ? ? ? ? ? ? nostalgic_cohen
df76886dc1a4 ? 7e318e98ef5c ? "python rng.py" ? ? ? ? ?About an hour ago ? Exited (0) About an hour ago ? ? ? ? ? ? clever_hertz
71b61835bfb3 ? python ? ? ? ? "python3" ? ? ? ? ? ? ? ?2 hours ago ? ? ? ? Exited (0) 2 hours ago ? ? ? ? ? ? ? ? ? hardcore_payne
89211c5ce6cd ? 834a8f2178cf ? "docker-entrypoint.s…" ? 3 hours ago ? ? ? ? Exited (137) 2 hours ago ? ? ? ? ? ? ? ? goofy_sinoussi

現(xiàn)在重啟容器,重新執(zhí)行 python 程序,使用命令:

?docker start -a -i 4082f25c47bb

-t 不需要,因?yàn)橐呀?jīng)被 memorized,運(yùn)行結(jié)果:

PS D:\python-app-starting-setup>  docker start -a -i 4082f25c47bb
Please enter the min number: 1
Please enter the max number: 100
44
PS D:\udemy\Docker-Max\python-app-starting-setup> 

到此這篇關(guān)于利用Docker 運(yùn)行 python 簡(jiǎn)單程序的文章就介紹到這了,更多相關(guān) Docker 運(yùn)行 python內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker attach 命令卡死的問(wèn)題及解決方案

    Docker attach 命令卡死的問(wèn)題及解決方案

    Docker 是一種輕量級(jí)的容器化平臺(tái),可以實(shí)現(xiàn)快速部署、運(yùn)行和管理應(yīng)用程序,這篇文章給大家介紹Docker attach 命令卡死的解決方案,感興趣的朋友一起看看吧
    2023-12-12
  • docker完整配置nginx+php+mysql的方法步驟

    docker完整配置nginx+php+mysql的方法步驟

    這篇文章主要介紹了docker完整配置nginx+php+mysql的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • docker 文件存放路徑, 修改端口映射操作方式

    docker 文件存放路徑, 修改端口映射操作方式

    這篇文章主要介紹了docker 文件存放路徑, 修改端口映射操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • Docker創(chuàng)建鏡像兩種方法詳解

    Docker創(chuàng)建鏡像兩種方法詳解

    這篇文章主要介紹了 Docker創(chuàng)建鏡像兩種方法詳解的相關(guān)資料,Docker創(chuàng)建鏡像:一是使用docker commit命令,二是使用docker build命令和Dockerfile文件,需要的朋友可以參考下
    2016-12-12
  • docker 已經(jīng)運(yùn)行的容器重命名

    docker 已經(jīng)運(yùn)行的容器重命名

    有時(shí)我們將容器名字起的不太好,想改一下,本文主要介紹了docker 已經(jīng)運(yùn)行的容器重命名,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02
  • Docker?環(huán)境?Nacos2?MySQL8的詳細(xì)操作

    Docker?環(huán)境?Nacos2?MySQL8的詳細(xì)操作

    本文介紹?docker?環(huán)境下安裝并單機(jī)運(yùn)行?Nacos2,使用?docker?環(huán)境下的?MySQL?8?存儲(chǔ)數(shù)據(jù)?,對(duì)Docker?環(huán)境?Nacos2?MySQL8相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧
    2022-09-09
  • MacBookPro下docker的安裝與使用教程

    MacBookPro下docker的安裝與使用教程

    Windows與Linux下關(guān)于docker的安裝使用方法有很多,今天小編這里給大家分享的是MacOS下docker的安裝與簡(jiǎn)單使用案例,非常簡(jiǎn)單,給有需要的小伙伴參考下
    2017-03-03
  • 使用Docker構(gòu)建一個(gè)Git鏡像使用clone倉(cāng)庫(kù)

    使用Docker構(gòu)建一個(gè)Git鏡像使用clone倉(cāng)庫(kù)

    這篇文章主要介紹了使用Docker構(gòu)建一個(gè)Git鏡像使用clone倉(cāng)庫(kù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Docker動(dòng)態(tài)給容器Container暴露端口操作

    Docker動(dòng)態(tài)給容器Container暴露端口操作

    這篇文章主要介紹了Docker動(dòng)態(tài)給容器Container暴露端口操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • Docker容器從鏡像恢復(fù)代碼的操作步驟

    Docker容器從鏡像恢復(fù)代碼的操作步驟

    這篇文章主要介紹了Docker容器從鏡像恢復(fù)代碼的操作步驟,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03

最新評(píng)論