Docker基础使用操作
Dockerfile是什么?
我们可以把对容器的所有操作命令都记录到一个文件里,就像是写脚本程序。
之后用 docker build 命令以此文件为基础制作一个镜像,并会自动提交到本地仓库。
这样的话镜像的构建会变的透明化,对镜像的维护起来也更加简单,只修改这个文件即可。
同时分享也更加简单快捷,因为只要分享这个文件即可。
Dokcerfile 是一个普通的文本文件,文件名一般叫 Dockerfile
其中包含了一系列的指令(Instruction), 每一条指令都会构建一层,就是描述该层是如何创建的。
1.实验操作
1.创建一个Dockerfile
mkdir /Dockerfile
cd /Dockerfile
vim dockerfile
#创建一个dockerfile文件写东西(Dockerfile目录只是为了方便查看)
dockerfile配置文件
使用RUN安装tree.vim 命令
FROM centos
LABEL maintainer="yangge <yangge@qf.com>" description="Install tree vim*"
RUN rpm -qa | grep tree || yum install -y tree vim*
FROM
FROM 设置镜像从哪里来:后是他的版本。本机有的话自动直接使用本机的,没有的话自动去网上寻找。
LABEL
告知作者,创作时间,内容,一些注释信息
RUN
RUN就是在创建这个镜像的时候会直接下载这些命令保证每一个容器在使用该镜像时数据一致
2.Dockerfile构建镜像操作
docker build -t centos:2.0 .
docker build -t(build -t 固定参数) centos:2.0(这是自己设置的镜像名称:后是TAG) .(你要构建的dockerfile文件在哪里) #构建镜像
使用dockerfile构建的镜像
查看本地镜像仓库
docker images
这里我们看到已经有了,那么需要让容器去使用这个镜像
我们run一个镜像跑起来之后会自动创建一个容器
运行镜像
docker run -it 镜像名字:TAG名字
docker run -it centos:2.0
连接容器验证实验结果
现在连接容器看看有没有vim和tree命令
连接容器
docker exec -it 03580a0a241e /bin/bash
执行tree可以看到又tree命令了