-
VOLUME 持久存储,应用场景比如数据库,可以存储在容器外面的分卷上。
容器跟容器之间的数据共享也可以用。
查看全部 -
Dockerfile中的每一行都产生一个新层
镜像分层的原理及其好处:
分层的好处:假如有很多 container 或者 很多的 Image的话,这些层可以共享。那么存储压力会小很多。运行起来方便。
每个一个命令都是一层,只有容器层是RW,镜像中的各层都是RO
查看全部 -
RW 可读写
RO 只读
查看全部 -
WORKDIR 制定路径
MAINTAINER 维护者信息
ENV 设置环境变量
ENTRYPOINT 容器入口 跟commit有点像,但是权重比较commit高
USER 指定用户运行
VOLUME 挂在磁盘卷
查看全部 -
语法1
FROM 准备一个基础镜像,从哪里开始?base image
RUN 执行命令
ADD 添加文件 比COPY更加强大,可以添加远程文件
COPY 拷贝文件
CMD 执行文件
EXPOES 暴露端口
查看全部 -
FROM ubuntu 基础镜像名字
MAINTAINER Mark 声明作者
RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list 加速生成(类似换源)
RUN apt-get update 更新ubuntu程序库
RUN apt-get install -y nginx 安装nginx -y 省略提醒,一路默认。
COPY indexhtml /var/www/html 拷贝文件到这里,(不同版本的系统位置不一样)。
ENTRYPOINT ["/usr/sbin/nginx","-g","daemon off;"] 设置容器入口
EXPOSE 80
=========================
Dockerfile 语法
FROM 基础镜像
RUN 在容器中执行命令
ADD 添加文件,相比COPY可以将远程的文件复制进容器
COPY 拷贝文件
CMD 执行命令
EXPOSE 暴露端口
WORKDIR 指定路径
MAINTAINER 维护者
ENV 设置环境变量
ENTRYPOINT 容器入口
USER 指定用户
VOLUME 指定容器挂载的卷
查看全部 -
创建
docker build -t hello_docker
-t 是标签的意思 后面是标签名字
查看全部 -
Linux命令 在当前路径创建目录
mkdir 目录名字
进入目录
cd 目录名字
ls 列出目录
创建文件
touch Dockerfile
打开文件
vim Dockerfile (vim需要安装)
FROM alpine:latest (alpine是专门为Docker开发的一个极小的LINUX系统)
命名作者
MAINITAINER 作者名字
CMD echo “Hello Docker!”
查看全部 -
docker rmi 删除镜像
docker rm 删除容器
docker cp 物理机与容器之间互相拷贝文件
docker commit 保存改动为新的镜像
查看全部 -
命令小结
pull
build
查看全部 -
删除容器
docker rm 容器ID
或者删除多个
docker rm 容器ID 容器ID
查看全部 -
列出所有容器命令
docker ps -a
查看全部 -
删除镜像
docker rei 镜像ID
查看全部 -
容器变动后的保存操作
docker commit -m 'fun' 容器ID 容器名字
会返回一个新的容器ID。
查看全部 -
停止命令
docker stop 容器ID
查看全部
举报