编写dockerfile制作docker镜像
程序员文章站
2022-06-03 12:05:59
...
在制作之前,请先看一下docker的基础知识,这样会更深入的理解整个制作过程,附上链接:
Docker Dockerfile 定制镜像
1. 添加Dockerfile文件
找到你项目的根目录,新建一个Dockerfile
文件,这个文件是在docker build
时运行的step,一般分成两步,一步配置镜像默认环境与依赖,第二步添加本地文件到远程,如果已经把demo的依赖放在项目里了(如何将依赖放入项目),就可以直接跳过代码中的frist step
,只写second step
就行了,参考我的这篇文章,说的更加详细:
dockerfile实例
2. docker build
格式如下:
注意最后的 .
一定要加,意思是默认路径是当前路径,不加会报错
# 注意最后的 .
docker build -t image_name .
# 也可以直接添加tag属性
docker build -t image_name:tag .
image_name
:你希望给镜像什么名字
用
docker images
查看所有镜像信息。
3. 启动镜像
docker run -p 8010:8010 -it --name s_export slurm-export
-p
: 设置端口与映射端口;--name
: 设置container名称;-i
: 以交互模式运行容器,通常与 -t 同时使用;-t
: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
4. 可以在外界访问检查是否可用
# 可以检查远程目录下有没有你本地文件
docker run -p 8010:8010 -it --name s_export slurm-export sh
5. 添加/修改tag
如果要添加到公司目录下,得保证名称前缀的一致性,版本号可以在tag里写:
# docker tag 镜像id 镜像名:版本号
docker tag 2d162cc48727 r.fastonetech.com:5000/slurm_export:1.0
6. docker push
# docker push 镜像名 :tag
docker push r.fastonetech.com:5000/slurm_export:1.0
以上!!!