Docker训练营Docker入门Dockerfile详解及镜像创建学习笔记

一、学习知识点概要

镜像创建

Dockerfile详解及镜像创建

什么是 Dockerfile?

Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。

使用 Dockerfile 定制镜像

这里仅讲解如何运行 Dockerfile 文件来定制一个镜像,具体 Dockerfile 文件内指令详解,将在下一节中介绍,这里你只要知道构建的流程即可。

Dockerfile的基本结构

Dockerfile 一般分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令,’#’ 为 Dockerfile 中的注释。

Dockerfile文件说明

Docker以从上到下的顺序运行Dockerfile的指令。为了指定基本映像,第一条指令必须是FROM。一个声明以#字符开头则被视为注释。可以在Docker文件中使用RUN,CMD,FROM,EXPOSE,ENV等指令。

二、学习内容

创建自己的基础镜像

在阿里天池openlist镜像链接找到适合自己的镜像源

  1. 这里采用python3的镜像
    registry.cn-shanghai.aliyuncs.com/tcc-public/python:3
  2. 输入
    docker pull registry.cn-shanghai.aliyuncs.com/tcc-public/python:3,拉取镜像
  3. Docker训练营Docker入门Dockerfile详解及镜像创建学习笔记_第1张图片
  4. 成功List item
  5. 运行docker run -itd registry.cn-shanghai.aliyuncs.com/tcc-public/python:3 /bin/bashList item
  6. 能看到镜像已经在后台运行了List item
  7. 进入镜像docker exec -it 196fbdcd89d5 /bin/bash
    在这里插入图片描述
  8. 安装自己需要的模块,比如.
    pip install flask
    pip install pytorch

三、学习问题与解答

学习过程中,有些命令无法执行。
解决办法是先运行su
就可以root权限执行命令了。

四、学习思考与总结

总结:DockerFile的基础命令:
FROM:指定基础镜像
RUN:执行命令
ADD:高级复制文件
CMD:容器启动命令

你可能感兴趣的:(docker,python,java,编程语言,linux)