最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2022年04月26日 10:38:57   作者:小公雞卡哇伊呀~  
這篇文章主要介紹了利用Docker?運(yùn)行?python?簡(jiǎn)單程序,文章圍繞主題展開(kāi)詳細(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)聽(tīng)該容器的輸出,同時(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)文章

  • 通過(guò)Docker部署Redis 6.x集群的方法

    通過(guò)Docker部署Redis 6.x集群的方法

    這篇文章主要介紹了通過(guò)Docker部署Redis 6.x集群的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 詳解Docker 國(guó)內(nèi)鏡像的配置及使用

    詳解Docker 國(guó)內(nèi)鏡像的配置及使用

    這篇文章主要介紹了詳解Docker 國(guó)內(nèi)鏡像的配置及使用 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 使用minikube安裝k8s單節(jié)點(diǎn)集群方式

    使用minikube安裝k8s單節(jié)點(diǎn)集群方式

    本文主要介紹了minikube的使用方法,包括安裝、啟動(dòng)、鏡像管理等步驟,minikube是一個(gè)專注于讓Kubernetes更易于學(xué)習(xí)和開(kāi)發(fā)的本地Kubernetes環(huán)境,支持在macOS、Linux和Windows上快速設(shè)置本地Kubernetes集群
    2024-10-10
  • docker使用volume和bind mount的區(qū)別及說(shuō)明

    docker使用volume和bind mount的區(qū)別及說(shuō)明

    文章介紹了Docker中Volume和BindMount兩種數(shù)據(jù)持久化機(jī)制的區(qū)別,Volume由Docker管理,支持?jǐn)?shù)據(jù)共享和加密,而BindMount將宿主機(jī)上的文件或目錄直接掛載到容器中,性能較好但依賴于宿主機(jī)的文件系統(tǒng)結(jié)構(gòu)
    2024-11-11
  • docker-compose安裝及執(zhí)行命令

    docker-compose安裝及執(zhí)行命令

    Docker Compose是一個(gè)用來(lái)定義和運(yùn)行復(fù)雜應(yīng)用的Docker工具,這篇文章主要介紹了docker-compose安裝方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • Docker鏡像瘦身大小從1.43 GB減少到22.4MB

    Docker鏡像瘦身大小從1.43 GB減少到22.4MB

    本文主要介紹了 Docker鏡像瘦身大小從1.43 GB減少到22.4MB,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • docker安裝redis5.0.3的方法步驟

    docker安裝redis5.0.3的方法步驟

    這篇文章主要介紹了docker安裝redis5.0.3的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Docker鏡像修改hosts及dockerfile修改hosts文件的實(shí)現(xiàn)方式

    Docker鏡像修改hosts及dockerfile修改hosts文件的實(shí)現(xiàn)方式

    這篇文章主要介紹了Docker鏡像修改hosts及dockerfile修改hosts文件的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Docker鏡像構(gòu)建的兩種方法解析

    Docker鏡像構(gòu)建的兩種方法解析

    這篇文章主要為大家詳細(xì)介紹了Docker鏡像構(gòu)建的兩種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Docker從零開(kāi)始學(xué)習(xí)之Commit提交命令

    Docker從零開(kāi)始學(xué)習(xí)之Commit提交命令

    docker commit命令是用于根據(jù)docker容器的改變創(chuàng)建一個(gè)新的docker鏡像,下面這篇文章主要給大家介紹了關(guān)于Docker從零開(kāi)始學(xué)習(xí)之Commit提交命令的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05

最新評(píng)論

南岸区| 潜江市| 仁寿县| 原阳县| 安平县| 阜平县| 镇沅| 莫力| 桂东县| 延川县| 潜山县| 长治县| 隆子县| 岳西县| 革吉县| 云霄县| 鄯善县| 达拉特旗| 来安县| 加查县| 乡宁县| 清远市| 平阳县| 枣阳市| 青神县| 景宁| 藁城市| 平远县| 丹阳市| 淳安县| 罗源县| 荣成市| 苗栗市| 开阳县| 电白县| 大方县| 美姑县| 乐亭县| 玉溪市| 清远市| 库伦旗|