- Dockerfile是用于构建docker镜像的文件
- Dockerfile里包含了构建镜像所需的“指令”
- Dockerfile有其特定的语法规则
根据dockerfile构建镜像
在ubuntu:21.04中运行hello.py代码
1、Dockerfile
dockerfile
FROM ubuntu:22.04
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y python3.10 python3-pip python3.10-dev
ADD hello.py /
CMD ["python3", "/hello.py"]
(CMD就是容器启动默认启动的程序)
2、hello.py
python
print("hello docker")
3、以上2个文件在同一文件夹下,运行
docker image build -t hello .
(-t就是tag,名字,这里的名字是hello,后面可以跟版本,比如hello:1.0,什么都不加,默认是latest,最后面的点. 是当前文件夹的意思,如果有copy文件,就是从当前文件夹下copy文件)
上传镜像到Docker hub
1. 将镜像的名字改成规范的【用户名/镜像名:版本】
方法一:重新生成镜像,需要符合镜像名规范
docker image build -t zackzheng94/hello:1.0 .
方法二:改已生成的镜像的tag
docker image tag hello zackzheng94/hello:1.0
2. 将镜像推送到docker hub
登陆docker hub
docker login
推送
docker image push zackzheng94/hello:1.0