如何封装自定义Docker镜像

 更新时间:2024年06月11日 11:00:37   作者:Song_Lun  
这篇文章主要介绍了如何封装自定义Docker镜像问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

将之前配置好的docker容器里面的环境打包 后面可以直接使用

打包镜像

docker commit -a "songpeilun" -m "1.0.1" 874422f3d37d songpeilun/automations:1.0.2
说明:
	-a "songpeilun"		# 提交的镜像作者
	-m "1.0.1"		    # 提交时的说明文字
	7dc75172f62d       # 需要打包的容器id

songpeilun/automations:1.0.2  名称:版本号

镜像使用

将docker上镜像下载到本地

# 方法一:docker sava 镜像id > 本地地址
docker save baf771f9d0be > /Users/songpeilun/python/python3.7.9.tar

# 方法二:docker save -o 指向本地地址 镜像 REPOSITORY
docker save -o /Users/songpeilun/python/python.tar python3.7.9

将docker上镜像上传到dockerhub上

第一步注册 dockerhub 百度

第二步上传镜像

# 步骤一:登录docker输入账号密码
docker login

# 步骤二:查看本地镜像 
docker images

# 步骤三:更改镜像名称 可不操作,如果失败的话 在操作(注意提交镜像时 前面必须和仓库名称保持一致 否则会提示没有权限)
docker tag REPOSITORY:TAG EPOSITORY:TAG(新的名称和版本号)

如:docker push 仓库名/镜像名:版本号

# 步骤四:push镜像
docker push 镜像名称:版本号 

下载自己的镜像

下载上传的镜像

docker pull 镜像名称:版本号

启动镜像

jenkins中安装的python3环境,启动容器的时候就不需要讲容器中的目录挂载到本地了

docker run -d -p 10240:8080 -p 10241:50000 -p 9876:9876 -v /etc/localtime:/etc/localtime  -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai --name 新的镜像名称 镜像名称:版本号

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 教你使用Jenkins集成Harbor自动发布镜像

    教你使用Jenkins集成Harbor自动发布镜像

    这篇文章主要介绍了Jenkins 集成 Harbor 自动发布镜像,主要包括Jenkins 脚本式发布镜像及Jenkins 插件式发布镜像的详细过程,本文结合图文实例给大家介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • linux下使用Docker Compose部署Spug实现公网远程访问的过程

    linux下使用Docker Compose部署Spug实现公网远程访问的过程

    这篇文章主要介绍了linux下使用Docker Compose部署Spug实现公网远程访问,本例演示搭建使用docker compose 方式安装Spug,并结合cpolar,需要的朋友可以参考下
    2023-11-11
  • 手把手带大家通过Docker部署前后端分离项目(亲测可用)

    手把手带大家通过Docker部署前后端分离项目(亲测可用)

    近年来前后端分离已经成为中大型软件项目开发的最佳实践,下面这篇文章主要给大家介绍了关于通过Docker部署前后端分离项目的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Docker查看镜像的Dockerfile(docker history和docker inspect命令)

    Docker查看镜像的Dockerfile(docker history和docker inspec

    这篇文章主要给大家介绍了关于Docker查看镜像的Dockerfile的相关资料,文中主要运用的是docker history和docker inspect命令,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • docker创建redis镜像的方法

    docker创建redis镜像的方法

    本篇文章主要介绍了docker创建redis镜像的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • 详解docker compose搭建lnmpr环境实现

    详解docker compose搭建lnmpr环境实现

    这篇文章主要为大家介绍了使用docker compose搭建lnmpr环境实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Docker如何使用OpenvSwitch网桥

    Docker如何使用OpenvSwitch网桥

    本篇文章主要介绍了Docker如何使用OpenvSwitch网桥,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • 使用docker快速部署Nginx、Redis、MySQL、Tomcat及制作镜像的方法

    使用docker快速部署Nginx、Redis、MySQL、Tomcat及制作镜像的方法

    这篇文章介绍了如何使用Docker快速部署Nginx、Redis、MySQL、Tomcat以及制作镜像的过程,它涵盖了从基础镜像的使用、Dockerfile的编写到应用的构建和部署的详细步骤,通过本文,可以掌握如何利用Docker简化应用的部署和管理,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • Docker镜像构建速度优化实现

    Docker镜像构建速度优化实现

    本文主要介绍了Docker镜像构建速度优化实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • docker构建nginx alpine镜像实现步骤

    docker构建nginx alpine镜像实现步骤

    这篇文章主要介绍了docker构建nginx alpine镜像实现步骤,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08

最新评论