2021-04-18
作者:互联网
安工-天池Docker训练营Docker入门Dockerfile详解及镜像创建
本学习笔记为阿里云天池龙珠计划Docker训练营的学习内容,学习链接为:https://tianchi.aliyun.com/specials/activity/promotion/aicampdocker
一、学习知识点摘要
Docker入门
Dockerfile详解
镜像创建
二、学习内容
Docker入门
从天池基础镜像构建
FROMregistry.cn-shanghai.aliyuncs.com/tcc-public/python:3
安装依赖包, pip包请在requirements.txt添加
RUN pip install—no-cache-dir-r requirements.txt-i https://pypi.tuna.tsinghua.edu.cn/simple
把当前文件夹里的文件构建到镜像的根目录下,并设置为默认工作目录
ADD . /workspace
WORKDIR . /workspace
镜像启动后统一执行sh run.sh
CMD[“sh”,“run.sh”]15
创建镜像
创建镜像所在的文件夹和Dockerfile文件
命令:
mkdir sinatra
cd sinatra
touch Dockerfile
在Dockerfile文件中写入指令,没一条指令都会更新镜像的信息例如:
FROM ubuntu:14.04
MAINTAINER Kate Smith
RUN apt-get update && apt-get install -y ruby ruby-dev
RUN gem install sinatra
创建镜像
docker build -t ouruser/sinatra:v2 .
2.4、创建完成后,从镜像创建容器
docker run -t -i ouruser/sinatra:v2 /bin/bash
三、学习问题与解答
在容器内无法运行yum -y update?
答:可以直接在进入命令中指定root用户,从而可以实现root用户登陆,而不需要密码。
标签:04,18,sinatra,sh,2021,创建,镜像,Docker,Dockerfile 来源: https://blog.csdn.net/qq_54077232/article/details/115834714