Docker创建镜像有两种方式:
- 从已经创建镜像的容器中更新镜像,并且提交这个镜像;
- 使用Dockerfile指令来创建镜像。
一、已有镜像更新
在更新镜像之前,先用镜像创建一个容器;
docker run -t -i ubuntu:18.04 /bin/bash
执行上述命令之后,会返回一个Container_ID;可以在伪终端中进行修改,比如:apt-get update;
再用exit退出容器;
通过docker commit这个命令来提交修改后的容器副本;
docker commit -m=”description” -a=”author” Container_ID author/image:tag
docker images 就可以查看到这个镜像。
Dockerfile创建镜像
首先需要创建一个Dockerfile文件,包含一组指令,而且每一个指令的前缀必须大写。比如官网示例中填入以下内容:
FROM 指定使用的镜像源; RUN 告诉docker在镜像中执行的命令。
要成功实现该示例,这里还差两个文件:requirement.txt 和 app.py。准备工作完成之后,可以使用docker build命令构建镜像;
docker build –tag=ImageName .
说明:
- 命令最后一个”.”,用来指定创建镜像的资源目录,即Dockerfile的目录。
- -t指定创建的镜像名。
docker images 查看创建的镜像信息;
启动容器;
docker run -p 4000:80 ImageName
停止容器运行;
docker container stop Conatiner_ID
使用docker tag命令为镜像添加一个新的标签。
docker tag Container_ID ImageName:TagName
- 本文作者: 鱼咸滚酱
- 本文链接: https://github.com/WangMeng2018/WangMeng2018.github.io/tree/master/2019/09/07/Docker创建镜像/
- 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!