Dockerfile 基本命令
命令 | value | 解释 |
---|---|---|
FROM | centos | 基础镜像 |
LABEL | version=’1.0’ | 基本信息 |
RUN | yum update && yum install vim | 运行的命令 |
WORKDIR | /app | 设置镜像的工作目录 |
ADD | file | 把本机的文件添加到镜像中 |
COPY | file | 把本机的文件拷贝到镜像中 |
ENV | MYSQL_VERSION | 设置环境变量 |
CMD | echo ‘123’ | 容器启动后默认执行 |
ENTRYPOINT | echo ‘123’ | 容器启动时执行的命令 |
CMD 指定的命令可能被覆盖,ENTRYPOINT指定的不会被覆盖一定会执行
docker 常用的命令
打image
举个例子,先写一个Dockerfile如下:
1 | FROM node |
打成image1
$ docker build -t yijie/koa .
运行image生成container
1 | $ docker run -d -p 80:3000 --name koaService 0f347d76cb15(image id) |
参数可以通过 docker run –help 参看具体意思
参数 | 解释 |
---|---|
-i | 交互式操作 |
-t | 终端 |
-d | 守护进程 |
-p | 容器和宿主机的端口映射 |
–name | 容器的名字 |
-v | 持久化数据(这里为了容器内和主机的当前目录共享文件) |
把容器内的3000端口的服务映射到了本机的80端口,通过访问本机的80端口来验证是否可以访问到
如果想进入容器内部