首页 > 其他分享 >docker自建镜像&上装镜像

docker自建镜像&上装镜像

时间:2024-01-10 16:35:21浏览次数:32  
标签:center tar jar 上装 镜像 docker data

创建一个文件名称:Dockerfile

 

内容:

FROM openjdk:8-jre  #拉取openjdk:8-jre 这个镜像

ADD 1center-1.0.jar  app.jar  #jar包放到和dockerfile同级

EXPOSE 8761    #端口

ENTRYPOINT ["java","-jar","/app.jar"]   #启动jar包命令

 

FROM [镜像:版本]:指定所依赖的基础镜像

 

RUN <命令行命令>:等同于在终端执行的shell命令

 

RUN ["可执行文件", "参数1", "参数2"]:等同于在终端shell中执行 ./可执行文件

 

COPY <源文件> <目标文件> :将Dockerfile同目录下的文件拷贝到容器里面

 

ADD <源文件> <目标文件>:类似于COPY,区别在于如果文件是*.tar、*.gzip、*.bzip2等文件,会自动解压缩(注意:支持解压tar、gzip和bzip2文件,但不会自动解压zip文件)。

 例子:

FROM centos:7
RUN mkdir -p /data/portalsite3/server
RUN mkdir -p /data/jdk8

RUN yum update -y
RUN yum install tar -y
COPY jdk8 /data/jdk8
COPY node-v16.20.0-linux-x64.tar.gz /data/node-v16.20.0-linux-x64.tar.gz
RUN tar -xvf /data/node-v16.20.0-linux-x64.tar.gz --directory /usr/local --strip-components 1
WORKDIR /data/portalsite3/server
COPY portalsite-web.jar /data/portalsite3/server/portalsite-web.jar
COPY activemq.xml /data/portalsite3/server/activemq.xml
RUN chmod -R 777 /data/portalsite3
RUN chmod -R 777 /data/jdk8

CMD ["/data/jdk8/bin/java","-Dfile.encoding=utf-8","-jar","portalsite-web.jar"]

 

生成语句

docker build -t center .   #生成镜像的名称center

 

 

构建容器

docker run -i -t -d --name center -h center -p 8761:8761 center

#修改center名称和端口

 

导出所有镜像

docker save $(docker images | grep -v REPOSITORY | awk 'BEGIN{OFS=":";ORS=" "}{print $1,$2}') -o haha.tar

 

导入镜像:

# docker load -i haha.tar

 

上装镜像

 

sudo docker commit -a="nginx"  -m="bs" c95eff1e50dc nginx:1.1

 

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

 

OPTIONS说明:

 

-a :提交的镜像作者;

 

-c :使用Dockerfile指令来创建镜像;

 

-m :提交时的说明文字;

 

-p :在commit时,将容器暂停。

 

翻译

搜索

复制

标签:center,tar,jar,上装,镜像,docker,data
From: https://www.cnblogs.com/xiaobaishiyi/p/17956781

相关文章

  • docker安装tomcat
    Tomcat安装拉取镜像:dockerpulltomcat:8.5.46-jdk8-openjdk  [root@node~]#mkdir-p/data/tomcatcas/webapps[root@node~]#chmod-R777/data/tomcatcas/ 创建挂载路径容器  路径不对的话自己修改下dockerrun-d --namemy_web--restartalways-p808......
  • docker安装nginx
    Nginx安装 1、拉取镜像(不指定版本,默认最新版) dockerpullnginx  2、创建挂载目录     mkdir-p/data/nginx/conf    mkdir-p/data/nginx/logmkdir-p/data/nginx/html [root@localhostconf]#mkdir-p/data/nginx/html[root@localhostconf]#......
  • docker安装es
    Es安装拉取esdockerpullelasticsearch:6.6.1    启动dockerrun-p9200:9200-p9300:9300--namees6.6\-e"discovery.type=gold-application"\-eES_JAVA_OPTS="-Xms1024m-Xmx1024m"\-delasticsearch:6.6.1进入容器dockerexec-ites6.6......
  • docker可视化工具部署
    在线安装安装前最好自己安装docker 具体参考官网https://1panel.cn/docs/installation/online_installation/RedHat/CentOScurl-sSLhttps://resource.fit2cloud.com/1panel/package/quick_start.sh-oquick_start.sh&&shquick_start.sh Ubuntucurl-sSLhttps......
  • 基于 Docker 打造前端持续集成开发环境
    基于Docker打造前端持续集成开发环境写在前面:这不是一篇有新意的文章,因为这篇文章半年前我就发布在其他平台上过,为什么在知乎上旧文新发?除了想要把发布在其他地方的文章统一放到知乎上之外,还源于我最近在面试一些前端工程师时的一些疑惑,发现很多应聘高级前端岗的开发者对J......
  • docker compose 方式再次部署kodbox 可道云 nas服务
    本次dockercompsoe方式部署的可道云使用三个服务话不多说先上docker-compose.yml,着急的直接dockercomposeup-d运行version:'3.5'services:db:image:mariadbcommand:--transaction-isolation=READ-COMMITTED--binlog-format=ROWvolumes:-"/r......
  • 分布式机器学习的故事:Docker改变世界
    分布式机器学习的故事:Docker改变世界Docker最近很火。Docker实现了“集装箱”——一种介于“软件包”和“虚拟机”之间的概念——并被寄予厚望,以期革新Internet服务以及其他大数据处理系统的开发、测试、和部署流程。为了使用Docker,需要了解不少工具及其设计思路;而这些工具的文......
  • Docker + Jenkins 如何实现自动化部署?
    Docker+Jenkins如何实现自动化部署?一.概述实验室每次项目发布测试时,都要手动本地打包好了然后上传到服务器,替换原来nginx下面的目录文件,十分麻烦和繁琐。这次就来优化一下,通过Dockerfile+Jenkins实现自动化部署二.实践Nginx相关安装nginx一定要按照官方的......
  • Skywalking(8.7)安装以及docker镜像打包
    Skywalking安装以及docker镜像打包Skywalking版本:apache-skywalking-apm-es7-8.7.0ES版本:7.17.2一.下载Skywalking的安装包下载地址:Indexof/dist/skywalking/8.7.0(apache.org)上传到服务器安装目录并解压#这里选择的安装目录是/usr/localcd/usr/localtar-zxvf......
  • 10分钟看懂Docker和K8S
    10分钟看懂Docker和K8S2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。  <imgsrc="https://pic4.zhimg.com/v2-e6390d9358b05d82105fe391762346b3_b.jpg"data-caption=""data-size="normal"data-rawwidth="420"data-rawheight=&......