docker 命令介绍

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
2
3
4
5
6
FROM node
WORKDIR /app
COPY ./app.js app.js
RUN npm install koa -S
EXPOSE 3000
ENTRYPOINT node /app/app.js

打成image

1
$ 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端口来验证是否可以访问到

如果想进入容器内部