【二-docker】2. docker基础

前言

近期在学习千峰达摩院的微服务2.0教程。我会把学习过程中提炼出来的知识记录并分享出来~

  • 参考: 【千锋达摩院】微服务架构 2.0

Docker

  • 进入容器
docker exec -it 容器ID /bin/sh

Dockerfile

Dockerfile构建

  • 根据Dockerfile构建ssImage
    docker build -t image名称:tag名称 上下文目录
    eg. docker build -t ssImage:tx . 当前目录根据Dockerfile构建ssImage,其TAG为tx

    • 关于上下文目录
      1. 指定Dockerfile的路径
      2. docker会将该目录打包并发送给docker server,这样Dockerfile里才能使用COPY等指令,注意,COPY ../xx 是不允许的,因为无法进入上一层目录
  • 运行做好的image
    docker run -p 宿主机端口:容器端口 --name 容器名称 -d image名称 (-d 是后台守护态运行)

Dockerfile 命令

  • COPY 源文件 目标目录

  • ADD 源文件 目标目录
    和COPY一样,不过ADD会解压东西

  • RUN xxx
    执行sh命令,可以使用多次,RUN执行命令并创建新的镜像层,通常用于安装软件包

  • CMD xxx
    在容器里运行指定命令,注意Dockerfile里只能用一次!如果有多个CMD,则以最后一个CMD为准

  • ENTRYPOINT xxx.sh
    调用外部的脚本文件,注意Dockerfile里也只能用一次

  • ENV 环境名称 环境值

  • EXPOSE 端口 端口
    暴露多个端口

  • WORKDIR xxx/xxx
    指定工作目录,同时指定由宿主机进入容器时,处于什么目录。可重复使用

个人公众号,定期分享各种技术干货,欢迎扫码关注!

【二-docker】2. docker基础_第1张图片
扫描上方二维码获取更多技术分享

你可能感兴趣的:(【二-docker】2. docker基础)