当前位置:   article > 正文

DockerFile创建案例_dockerfile中groupadd

dockerfile中groupadd

DockerFile案例

  1. #dockerfile 范例编写
  2. #1、基础镜像
  3. FROM centos
  4. # 2、维护者信息
  5. MAINTAINER docker_user docker_user@email.com
  6. #3、镜像操作指令
  7. RUN groupadd admin && useradd admin -g admin
  8. RUN mkdir /usr/java
  9. RUN mkdir /home/admin/app
  10. COPY jdk-8u191-linux-x64.tar.gz /usr/java
  11. COPY demo-0.0.1-SNAPSHOT.jar /home/admin/app
  12. RUN tar xzf /usr/java/jdk-8u191-linux-x64.tar.gz -C /usr/java && rm -rf usr/java/jdk-8u191-linux-x64.tar.gz
  13. #设置环境变量
  14. ENV JAVA_HOME /usr/java/jdk1.8.0_191
  15. ENV PATH $PATH:$JAVA_HOME/bin
  16. RUN source /etc/profile
  17. # 设置对外端口为 7010
  18. EXPOSE 7010
  19. #执行 java -jar 命令 (CMD:在启动容器时才执行此行。RUN:构建镜像时就执行此行)
  20. CMD java -jar /home/admin/app/demo-0.0.1-SNAPSHOT.jar

以上为DockerFile正文,DockerFile编写完成后,需要使用Docker命令打成镜像文件。

* 构建docker镜像

docker build -t hellworld .

此命令最后有一个点,表示使用当前上下文的dockerfile文件 -t:给镜像取名为helloworld

* 启动docker镜像

docker run -d -p 7010:7010 --name dockertest helloworld

-d 后台运行

-p 7010:7010 端口映射,注意小写p (前一个7010是对外浏览器上访问的端口,后一个7010是容器内工程本身的端口,两者不一样)

--name dockertest 给容器取名为 dockertest (取名参数前面是两短横线)

hellworld 引用镜像名称

* 进入docker镜像

docker exec -it hellworld bash

以命令行进入docker容器,hellworld为容器名称

* docker镜像打包

docker save -o helloworld.tar.gz helloworld

save命令保存一个或多个镜像到tar归档文件,helloworld.tar.gz打包后的名称, helloworld为引用镜像

更多原创文章请查看地址 https://www.mxblog.com.cn 更多资源获取查看 天天精品

更多免费互联网架构书籍、大厂技术分享书籍、每年Java经典面试宝典可查看免费docker电子书下载

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/576217
推荐阅读
相关标签
  

闽ICP备14008679号