前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker Python应用程序示例

Docker Python应用程序示例

作者头像
黑洞代码
发布2022-01-24 14:42:14
6250
发布2022-01-24 14:42:14
举报

1.创建一个目录

代码语言:javascript
复制
mkdir -p ~/Downloads/code/docker/docker-python-app

1.进入目录

代码语言:javascript
复制
cd ~/Downloads/code/docker/docker-python-app/

1.创建一个名称为:Dockerfile的Dockerfile文件

代码语言:javascript
复制
FROM python
COPY . /Users/michael/Downloads/code/docker/
CMD ["python", "/Users/michael/Downloads/code/docker/index.py"]

1.创建一个Python文件

创建一个在Docker容器中执行的python文件:index.py。

代码语言:javascript
复制
print("Hello from python file");

1.创建Docker映像

要创建这个python应用程序的Docker映像,需要使用以下Docker命令。

代码语言:javascript
复制
sudo docker build -t python-app .

[+] Building 148.9s (7/7) FINISHED                                                                                                        
 => [internal] load build definition from Dockerfile                                                                                 0.0s
 => => transferring dockerfile: 164B                                                                                                 0.0s
 => [internal] load .dockerignore                                                                                                    0.0s
 => => transferring context: 2B                                                                                                      0.0s
 => [internal] load metadata for docker.io/library/python:latest                                                                    16.3s
 => [internal] load build context                                                                                                    0.0s
 => => transferring context: 229B                                                                                                    0.0s
 => [1/2] FROM docker.io/library/python@sha256:dbbfcbf95f6b596d2be1d8f3b368016619f78f829facf6f2e361bea1151794e5                    132.2s
 => => resolve docker.io/library/python@sha256:dbbfcbf95f6b596d2be1d8f3b368016619f78f829facf6f2e361bea1151794e5                      0.0s
 => => sha256:0e29546d541cdbd309281d21a73a9d1db78665c1b95b74f32b009e0b77a6e1e3 54.92MB / 54.92MB                                    78.9s
 => => sha256:9b829c73b52b92b97d5c07a54fb0f3e921995a296c714b53a32ae67d19231fcd 5.15MB / 5.15MB                                       3.7s
 => => sha256:a5d7930b60cc41d81b2b1d47efb5d26f7fafb587c97e539002dce3f85e1b51d2 8.61kB / 8.61kB                                       0.0s
 => => sha256:12163d44217be06a4e38f412fe3dc0bc5eaf4b161bb33cb3e92dbaa778e841fc 2.22kB / 2.22kB                                       0.0s
 => => sha256:cb5b7ae361722f070eca53f35823ed21baa85d61d5d95cd5a95ab53d740cdd56 10.87MB / 10.87MB                                    14.4s
 => => sha256:dbbfcbf95f6b596d2be1d8f3b368016619f78f829facf6f2e361bea1151794e5 2.60kB / 2.60kB                                       0.0s
 => => sha256:6494e4811622b31c027ccac322ca463937fd805f569a93e6f15c01aade718793 54.57MB / 54.57MB                                    27.5s
 => => sha256:6f9f74896dfa93fe0172f594faba85e0b4e8a0481a0fefd9112efc7e4d3c78f7 196.51MB / 196.51MB                                 114.9s
 => => sha256:fcb6d5f7c98604476fda91fe5f61be5b56fdc398814fb15f7ea998f53023e774 6.29MB / 6.29MB                                      30.9s
 => => sha256:290438add9daf4296e8ff2f1f1e79ede5d3bb3ee3640f44849427cb3b6157720 19.11MB / 19.11MB                                    41.1s
 => => sha256:ab11df61f44a6b77209e00a28457ff8da743102aa2007d2278ebc9845fa17d38 234B / 234B                                          41.3s
 => => sha256:de4793a5fa46b1a184779f1aff361a64f9bba216d01af8fa63135d5c11bc5a01 2.35MB / 2.35MB                                      42.9s
 => => extracting sha256:0e29546d541cdbd309281d21a73a9d1db78665c1b95b74f32b009e0b77a6e1e3                                            4.7s
 => => extracting sha256:9b829c73b52b92b97d5c07a54fb0f3e921995a296c714b53a32ae67d19231fcd                                            0.6s
 => => extracting sha256:cb5b7ae361722f070eca53f35823ed21baa85d61d5d95cd5a95ab53d740cdd56                                            0.7s
 => => extracting sha256:6494e4811622b31c027ccac322ca463937fd805f569a93e6f15c01aade718793                                            6.6s
 => => extracting sha256:6f9f74896dfa93fe0172f594faba85e0b4e8a0481a0fefd9112efc7e4d3c78f7                                           13.5s
 => => extracting sha256:fcb6d5f7c98604476fda91fe5f61be5b56fdc398814fb15f7ea998f53023e774                                            0.6s
 => => extracting sha256:290438add9daf4296e8ff2f1f1e79ede5d3bb3ee3640f44849427cb3b6157720                                            1.4s
 => => extracting sha256:ab11df61f44a6b77209e00a28457ff8da743102aa2007d2278ebc9845fa17d38                                            0.0s
 => => extracting sha256:de4793a5fa46b1a184779f1aff361a64f9bba216d01af8fa63135d5c11bc5a01                                            0.4s
 => [2/2] COPY . /Users/michael/Downloads/code/docker/                                                                               0.2s
 => exporting to image                                                                                                               0.0s
 => => exporting layers                                                                                                              0.0s
 => => writing image sha256:df1ae254aacff5a5760df890cce01f8c4489e43a35d39cf64f6e5878e6ae01fd                                         0.0s
 => => naming to docker.io/library/python-app

1.查看可用的Docker映像

可以通过以下命令查看所有可用的Docker映像。

代码语言:javascript
复制
docker images
REPOSITORY      TAG       IMAGE ID       CREATED              SIZE
python-app      latest    df1ae254aacf   About a minute ago   917MB
mysql           5.7       f07dfa83b528   12 months ago        448MB
redis           5         5a3c8e192943   13 months ago        98.4MB
logstash        7.6.2     fa5b3b1e9757   21 months ago        813MB
elasticsearch   7.6.2     f29a1ee41030   21 months ago        791MB
hello-world     latest    bf756fb1ae65   2 years ago          13.3kB
rabbitmq        3.7.15    b3639fca0afd   2 years ago          149MB
nginx           1.10      0346349a1a64   4 years ago          182MB

1.运行Docker

代码语言:javascript
复制
sudo docker run python-app
Password:
Hello from python file
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-01-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 落叶飞翔的蜗牛 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档