转载请注明出处!!!!
1.Docker 基本指令
下载镜像 docker pull 镜像名称:版本
查看已有镜像 docker images
查看已有容器 docker ps
启动docker docker run -d (后台运行) -p 8080(宿主):8080(容器) 端口映射 -e(环境变量) MYSQL_DATABASE=workdb -e MYSQL_ROOT_PASSWORD=123456 镜像名(镜像id)
关闭 docker stop 容器id
进入docker docker exec -it(i交互式t虚拟控制台) 容器id bash
退出容器 exit
删除容器 docker rm -f 容器id
2.Dockerfile
Dok'ce'rfile 样例:
FROM XXX/jdk:8 MAINTAINER docker_user ENV JAVA_HOME /user/local/java ADD apache-tomcat-8.0.32.tar.gz /usr/local/ RUN mv apache-tomcat-8.0.32 tomcat8 EXPOSE 8080 RUN chmod u+x /usr/local/tomcat8/bin/*.sh CMD /usr/local/tomcat8/bin/catalina.sh start
Dockerfile 分为四部分
1)基础镜像信息
2)维护者信息
3)镜像操作指令
4)容器启动时的指令
Dockerfile 指令
FROM <image> 或者 FROM <image>:<tag> 指定镜像
如果需要创建多个镜像时,可以使用多个FROM 指令
MAINTAINER<name>
指定维护者信息,即 作者
ADD <地址><docker绝对路径>
复制宿主机中文件到docker中的指定目录 多个使用多次ADD
EXPOSE<port>[<port>...]
docker 服务暴露的端口 启动时可通过-p映射
ENV <环境变量名称> <环境变量值>
配置docker中的环境变量 后续RUN 会使用 多个使用多次ENV
CMD
指定启动容器时执行的命令,每个Dokcerfile 只能执行一条 如果写了多条只有最后一条会被执行
如果用户启动docker时指定了运行的命令,则会覆盖CMD命令
RUN <command>
指定在当前镜像的基础上执行指定命令,并提交为新的镜像 命令较长时用 来换行
构建步骤
1.vim Dockerfile
2.在Dockerfile所在目录下执行
docker build <name> .
3.build 成功后会返回镜像id
可以通过docker image 查看
通过 docker run 运行镜像