1.创建一个目录
mkdir -p ~/Downloads/code/docker/docker-python-app
1.进入目录
cd ~/Downloads/code/docker/docker-python-app/
1.创建一个名称为:Dockerfile的Dockerfile文件
FROM python
COPY . /Users/michael/Downloads/code/docker/
CMD ["python", "/Users/michael/Downloads/code/docker/index.py"]
1.创建一个Python文件
创建一个在Docker容器中执行的python文件:index.py。
print("Hello from python file");
1.创建Docker映像
要创建这个python应用程序的Docker映像,需要使用以下Docker命令。
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映像。
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
sudo docker run python-app
Password:
Hello from python file
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有