docker还是比较容易的,比较蛋疼的就是镜像网络问题,不过也可以配置了镜像加速器(比如阿里云)。这里重点记录一下初学docker时遇到的知识点。
docker环境变量
docker对环境变量的定义和初始化是在Dockerfile中配置的,也就是说在制作docker镜像时进行定义
Dockerfile
//定义了两个环境变量NAME,AGE FROM centos ENV NAME "heboan" ENV AGE 18 ADD . /opt/app WORKDIR /opt/app ENTRYPOINT ["sh","hello.sh"]
hello.sh
#!/bin/bash echo "name: $NAME" echo "age: $AGE"
docker添加的环境变量会被写入镜像的环境变量中,所以hello.sh只需要读取系统的环境变量就可以取到docker的环境变量
先build一个镜像
docker build . -t envimg:v1
也可以使用docker run --env <key>=<value> <IMAGE-ID>来修改环境变量
查看环境变量