安工-天池Docker训练营Docker入门Dockerfile详解及镜像创建

本文档记录了阿里云天池Docker训练营的学习内容,包括从基础镜像构建Docker,使用Dockerfile详细解释镜像创建过程,以及如何通过Dockerfile创建和运行镜像。学习者还解决了容器内无法运行yum的问题,并对镜像创建有了更深的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安工-天池Docker训练营Docker入门Dockerfile详解及镜像创建

本学习笔记为阿里云天池龙珠计划Docker训练营的学习内容,学习链接为:https://tianchi.aliyun.com/specials/activity/promotion/aicampdocker

一、学习知识点摘要

  1. Docker入门
  2. Dockerfile详解
  3. 镜像创建

二、学习内容

Docker入门

  1. 从天池基础镜像构建

FROMregistry.cn-shanghai.aliyuncs.com/tcc-public/python:3

  1. 安装依赖包, pip包请在requirements.txt添加

RUN pip install—no-cache-dir-r requirements.txt-i https://pypi.tuna.tsinghua.edu.cn/simple

  1. 把当前文件夹里的文件构建到镜像的根目录下,并设置为默认工作目录

ADD . /workspace
WORKDIR . /workspace

  1. 镜像启动后统一执行sh run.sh

CMD[“sh”,“run.sh”]15

创建镜像

  1. 创建镜像所在的文件夹和Dockerfile文件
    命令:

mkdir sinatra
cd sinatra
touch Dockerfile

  1. 在Dockerfile文件中写入指令,没一条指令都会更新镜像的信息例如:

FROM ubuntu:14.04
MAINTAINER Kate Smith
RUN apt-get update && apt-get install -y ruby ruby-dev
RUN gem install sinatra

  1. 创建镜像

docker build -t ouruser/sinatra:v2 .

2.4、创建完成后,从镜像创建容器

docker run -t -i ouruser/sinatra:v2 /bin/bash

三、学习问题与解答

在容器内无法运行yum -y update?
答:可以直接在进入命令中指定root用户,从而可以实现root用户登陆,而不需要密码。

四、学习思考与总结

通过本Task的学习,我对镜像的创建又有了进一步深入的了解。希望能够在接下来的学习中更上一层楼。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值