Docker入门笔记(慕课网)
2017-10-29 15:21
330 查看
3.1 Dockerfile介绍
1.创建一个新文件夹,写Dockerfile
mkdir dl #创建文件夹cd dl
ls
touch Dockerfile #touch创建文件
2.用vim在Dockerfile中写内容
vim Dockerfilei #在vim中做插入操作
FROM alpine:latest MAINTAINER TAO CMD echo "Good Morning,My Angel"
按ESC退出编辑模式
输入
:wq退出并保存
3.构建image
docker build -t goodmorning .
build为构建镜像
-t 为给image一个标签,为goodmoring
最后有一个
.,为路径名,即把该路径下的所有文件,传给 docker engine,让它产生一个image
回车运行
4.查看和运行image
docker images查看是否有生成刚才的image
docker run goodmorning
3.2dockerfile实战
1.创建一个新文件夹,写Dockerfile
mkdir dockerfile2 #创建文件夹cd dockerfile2
ls
touch Dockerfile #touch创建文件
2.用vim在Dockerfile中写内容
vim Dockerfilei #在vim中做插入操作
FROM ubuntu MAINTAINER TAO RUN apt-get update RUN apt-get install -y nginx COPY index.html /var/www/html ENTRYPOINT ["/usr/sbin/nginx","-g","daemon off;"] EXPOSE 80
基础镜像ubuntu
apt-get更新ubuntu
安装 nginx,
-y安装过程中不要来提醒我
拷贝 index.html到容器路径中/var/www/html
按ESC退出编辑模式
输入
:wq退出并保存
3.写html
touch index.htmlvi index.html
Good Morning,My Angel
退出保存
4.构建image
docker build -t goodmorning2 .
build为构建镜像
-t 为给image一个标签,为goodmoring
最后有一个
.,为路径名,即把该路径下的所有文件,传给 docker engine,让它产生一个image
回车运行
5. 运行
docker run -d -p 80:80 goodmorning2
3.2.1Dockerfile语法
命令 | 用途 |
---|---|
FROM | base image |
RUN | 执行命令 |
ADD | 添加文件 |
COPY | 拷贝文件 |
CMD | 执行命令 |
EXPOSE | 暴露端口 |
WORKDIR | 指定路径 |
MAINTAINER | 维护者 |
ENV | 设定环境变量 |
ENTRYPOINT | 容器入口 |
USER | 指定用户 |
VOLUME | mount point |
3.3镜像分层
相关文章推荐
- Redis 入门 慕课网,笔记
- 慕课网 Java 入门 第二季 学习笔记
- Docker 入门到实践笔记1
- Docker 入门学习笔记一:Ubuntu安装 Docker
- 慕课网学习Java入门第二季笔记
- Docker入门知识总结-学习笔记1
- Docker学习笔记-入门
- Docker 入门笔记 1 - 安装docker
- Docker 入门笔记 6 - 在Docker Cloud上部署应用
- docker swarm 入门笔记
- Docker 入门笔记 3 - Service
- Docker入门笔记
- Docker学习笔记之docker入门
- Docker入门笔记_1_安装docker
- Docker 学习笔记(一) Docker实战入门以及Dockerfile
- Docker入门笔记-1
- Docker 入门笔记 7 - Namespace 简介(上)
- Docker 入门笔记 8 - Namespace 简介(中)
- Docker 入门笔记 4 - 用Swarm部署服务
- Docker 入门学习笔记二:常用命令