Dockfile构造镜像

Dockerfile:是用来构造镜像的脚本文件,是由一系列命令和参数构成的脚本

(1)编写Dockfile文件的内容:
FROM centos                     #from表示基于哪个基础镜像
MAINTAINER yqq<[email protected]>     #表示作者
 
ENV MYPATH /usr/local
WORKDIR $MYPATH                 #设置进入容器的默认目录/usr/local
 
RUN yum -y install vim          #容器里面本身不支持vim和ifconfig命令,安装这两个包就支持了
RUN yum -y install net-tools
 
EXPOSE 80                       #容器中暴露的端口
 
CMD echo $MYPATH
CMD echo "build successful..."
CMD /bin/bash                   #虽然有3个CMD,其实起作用的是最后一个cmd,即在进行run的时候,就不用写/bin/bash

(2)构建:镜像(如果不是Dockfile标准名字,就要写-f 完整的路径;如果是Dockfile,就可以不用写)
命令:docker build -f /root/docker/docker_files/Dockerfile1 -t yq3centos/withtools .
(docker build  -t yq4centos/withtools .)(注意执行命令时和Dockfile文件在同一个目录下面)

(3)构建完成之后,docker images查看构建的镜像
[root@yqq1 ~]# docker images
REPOSITORY                                            TAG                 IMAGE ID            CREATED             SIZE
yq3centos/withtools                                   latest              c837fbf37327        49 seconds ago      237MB
yq4centos/withtools                                   latest              c837fbf37327        49 seconds ago      237MB

(4)为这个镜像创建容器并且进入镜像里面
命令:docker run -it yq3centos/withtools
命令执行之后,会直接进入容器的local目录下方,然乎vim和ifconfig命令均可以执行

(5)新开一个窗口,执行docker ps命令查看运行的容器
[root@yqq1 ~]# docker ps
CONTAINER ID        IMAGE                 COMMAND                  CREATED              STATUS              PORTS               NAMES
61eee041c333        yq3centos/withtools   "/bin/sh -c /bin/bash"   About a minute ago   Up About a minute   80/tcp              gracious_austin

Dockfile构造镜像_第1张图片
Dockfile构造镜像_第2张图片
Dockfile构造镜像_第3张图片
在这里插入图片描述
Dockfile构造镜像_第4张图片
具体的步骤:
Dockfile构造镜像_第5张图片

Dockfile构造镜像_第6张图片
Dockfile构造镜像_第7张图片
Dockfile构造镜像_第8张图片

你可能感兴趣的:(【Docker】)