首页 > 其他分享 >镜像制作&Dockfile

镜像制作&Dockfile

时间:2023-10-23 21:00:24浏览次数:29  
标签:app tag serverrootpath Dockfile 镜像 docker COPY 制作

导入基镜像

docker load < adoptopenjdk-8u222-b10-jdk-hotspot-bionic-x86.tar

编制Dockfile

FROM adoptopenjdk-8u222-b10-jdk-hotspot-bionic:x86 
WORKDIR /app  
COPY serverrootpath/bin /app/bin 
COPY serverrootpath/components /app/components 
COPY serverrootpath/metadata /app/metadata 
COPY serverrootpath/server /app/server 
COPY serverrootpath/startup.sh /app/startup.sh 
COPY serverrootpath/web /app/web   
RUN chmod a+x startup.sh 
ENTRYPOINT ["./startup.sh"]

创建.dockerignore文件以排除发送Docker服务端的文件

serverrootpath/tools/
serverrootpath/gclog
serverrootpath/server/log/*.log 
serverrootpath/server/log/*.gz 
serverrootpath/nohup.out 

进入目录,执行镜像制作

docker build -f Dockerfile -t harborurl.com:8080/projectname/imagesname:tag .

展示Docker环境中的镜像列表,用来查看是否创建成功

 docker images 

Docker登录到仓库

docker login harborurl.com:8080
Username: xxx
Password:

重新打标签

# docker tag  镜像ID  仓库地址:端口/harbor中项目名/镜像名:版本tag
docker tag 663f13bea92d harborurl.com:8080/projectname/imagesname:tag

镜像推送到仓库

docker push harborurl.com:8080/projectname/imagesname:tag

导出镜像为文件(无仓库情况才会用到)

docker save -o name.tar harborurl.com:8080/projectname/imagesname:tag

其他

#空间占用查看
docker system df
#Images:所有镜像占用的空间,包括拉取下来的镜像,和本地构建的。
#Containers:运行的容器占用的空间,表示每个容器的读写层的空间。
#Local Volumes:容器挂载本地数据卷的空间。
#Build Cache:镜像构建过程中产生的缓存空间(只有在使用 BuildKit 时才有,Docker 18.09 以后可用)。
#删除不用的镜像
docker rmi -f name:tag
#删除镜像构建时候的缓存
docker builder prune
#删除不用的数据卷
docker volume prune
#一键清理
docker system prune

标签:app,tag,serverrootpath,Dockfile,镜像,docker,COPY,制作
From: https://www.cnblogs.com/tshuai/p/17783457.html

相关文章

  • 直播平台制作,Glide加载网络图,进度条显示
    直播平台制作,Glide加载网络图,进度条显示1,首先在build.gradle添加依赖compile‘com.github.bumptech.glide:glide:3.7.0’2,我就直接拷贝代码了: //显示图片Glide.with(getContext())          .load(content)          .into(newIma......
  • css---等宽瀑布流布局制作
    瀑布流布局效果如下图:当前项目需求,如下图:商品展示,需要按接口返回的顺序展示,依次从左至右,从上至下。  方案1:CSS3column属性(实现的布局顺序为先从上到下,再从左至右,所以这种方式仅适用于数据固定不变的情况,对于滚动加载更多等可动态添加数据的情况就并不适用了。)关键思......
  • jenkins安装部署、主从架构、slave镜像、K8S对接
    介绍CI/CD工具,自动化持续集成和持续部署,用于构建各种自动化任务。官方提供了docker镜像https://hub.docker.com/r/jenkins/jenkins使用Deployments部署镜像,然后通过暴露jenkins的8080端口(web端口)和50000端口(slave通信端口),另外容器启动后所有数据都是存储在容器内的/var/jenkin......
  • Docker镜像管理
    Usage:dockerimageCOMMANDManageimagesCommands:build从Dockerfile中构建镜像history显示镜像历史信息,如元数据等。。。importImportthecontentsfromatarballtocreateafilesystemimage。inspect详细镜像的详细信息load......
  • Harbor安装和镜像推送
    安装前提:yum-yinstalldocker-compose-plugin安装:tar-zxvfharbor-offline-installer-v2.6.1.tgzcdharborcpharbor.yml.tmplharbor.ymlvimharbor.yml修改hostname为主机IP地址注解掉https的配置。除非你打算用,那就把证书和私钥准备好。运行./installharbo......
  • openstack开放镜像权限
    一、 将镜像文件cirros-0.4.0-x86_64-disk.img 上传到/root目录下获取环境变量:. /etc/keystone/admin-openrc.sh二、 将cirros-0.4.0-x86_64-disk.img上传到云平台中创建一个镜像cirros4:openstackimagecreate--disk-formatqcow2--container-formatbare--filecirros......
  • glance镜像格式转换
    将/opt/iaas/images下的amphora-x64-haproxy.qcow2镜像移动到/root目录下qemu-imginfoamphora-x64-haproxy.qcow2 qemu-imgconvert-p-fqcow2-Orawamphora-x64-haproxy.qcow2aaa.raw info命令:展示镜像文件的信息convert命令:转换镜像格式-p转换时查看进度-f的参......
  • Adobe Character Animator 2020 Mac「Ch 动画制作工具」中文版
    ch2020mac是款适合设计师们使用的动画制作工具。ch2020mac正式版能够实时将2D人物制成动画的软件,用户可以利用网络摄像头将各种艺术作品转变为动画人物。ch2020mac中用户还可以使用键盘或MIDI设备控制挥手等姿势,支持将动作保存为按钮,让腿部、手臂和头部动画更灵活。软件地址:看置......
  • npm切换淘宝镜像
     步骤首先我们需要下载npm,因为我已经提前安装了node.js,安装包里面集成了npm,然后我们就可以利用npm命令从获取淘宝镜像的cnpm了。1.打开命令行窗口,输入npminstall-gcnpm--registry=https://registry.npm.taobao.org获取到cnpm以后,我们需要升级一下,输入下面的命令cnpminstal......
  • Animate CC 2020 For Mac汉化版「Mac An CC2020中文版」动画制作
    AdobeAnimate2020是一款专业高效的实用型的动画制作工具,AdobeAnimate2020中文版由Adobe公司精心打造,软件不仅具备了原有的Flash开发工具,还拥有HTML5创作工具,ancc2020功能强悍,特别适合网页开发者使用,能够让用户创作音频、图片、视频、动画等时更加便捷。软件地址:看置顶贴Animat......