• Dockerfile是用于构建docker镜像的文件
  • Dockerfile里包含了构建镜像所需的“指令”
  • Dockerfile有其特定的语法规则

    举例:执行一个Python程序

    编写Python程序
    1. print("hello docker")
    编写Dockerfile
    1. FROM ubuntu:21.04
    2. RUN apt-get update && \
    3. DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y python3.9 python3-pip python3.9-dev
    4. ADD hello.py /
    5. CMD ["python3", "/hello.py"]
    创建镜像
    1. docker image build -t hello .
    提交
    docker container commit id dockerid/imagename

    镜像的导入导出

    save

    1. docker save -o nginx.tar nginx:latest

    load

    1. docker load -i nginx.tar

    export

    1. docker export -o nginx-test.tar nginx-test
    其中-o表示输出到文件,nginx-test.tar为目标文件,nginx-test是源容器名(name)

    import

    1. 示例
    2. docker import nginx-test.tar nginx:imp
    3. cat nginx-test.tar | docker import - nginx:imp