docker 从入门到精通

转载请注明出处!!!!

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 运行镜像

  

posted @ 2019-04-26 14:42  白泗小林  阅读(254)  评论(0编辑  收藏  举报