在docker使用过程中,我们可以从已经创建的容器中更新镜像,并且commit提交这个镜像来创建新的镜像,使用docker commit 来扩展一个镜像比较简单,但是不方便在一个团队中分享此时我们可以使用 dockerfile 指令来创建一个新的镜像。
常用参数:
from命令。用法,from:。from命令告诉docker我们构建的镜像是以哪个(发行版)镜像为基础的
run命令。用法run。run 后面接要执行的命令,比如,我们想在镜像中安装vim,只需在dockfile中写入run yum install -y vim
env命令。用法,env。env命令主要用于设置容器运行时的环境变量
add命令。用法,add。add主要用于将宿主机中的文件添加到镜像中
先新建一个目录和一个 dockerfile文件
$ mkdir -p /root/software
$ cd /root/software
创建dockerfile文件
$ vim dockerfile
#from 指令告诉 docker 使用哪个镜像作为基础
from ubuntu:16.04
#maintainer指定作者
maintainer test@test.com
#run用于执行后面跟着的命令行命令
run apt-get install -y python3
run apt-get install -y python3-pip
run python3 -m pip install selenium
编写完成dockerfile后使用docker build来生成镜像。
$ docker build -f dockerfile -t ubuntu-py:v1 .
-f :指定要使用的dockerfile路径;
-t: 镜像的名字及标签,通常 name:tag 或者 name 格式;
执行docker build命令后,dockerfile中的指令会被一条一条的执行,每一步都创建了一个新的容器,在容器中执行指令并提交修改。当所有的指令都执行完毕之后,返回了最终的镜像 id。
电商法草案二审 或禁止网店刷单刷信誉专业域名注册哪家好怎么将网站部署到虚拟主机哪有免费的虚拟主机MongoDB权限管理二腾讯云服务器到期了怎么续费网站域名解析续费均正常-虚拟主机/数据库问题线下推广效果差,线上品牌推广方案你可以这样做……