广告
返回顶部
首页 > 资讯 > 精选 >Docker中怎么样制作镜像
  • 790
分享到

Docker中怎么样制作镜像

2023-06-25 15:06:22 790人浏览 独家记忆
摘要

小编给大家分享一下Docker中怎么样制作镜像,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言以制作Centos镜像为例,讲述对镜像自定义,打包以及推送的远程仓

小编给大家分享一下Docker中怎么样制作镜像,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    前言

    以制作Centos镜像为例,讲述对镜像自定义,打包以及推送的远程仓库的过程,步骤都比较简单可以快速上手。

    创建步骤

    创建CentOS基础镜像

    创建构建目录和Dockerfile,在Dockerfile中编辑镜像相关设置。

    echo "在当前用户目录下创建创建目录docker/build/centos_7.8.2003" > /dev/nullmkdir -p ~/docker/build/centos_7.8.2003echo "创建Dockerfile到~/docker/build/centos_7.8.2003目录下" > /dev/nullcat > ~/docker/build/centos_7.8.2003/Dockerfile << EOF # 指定基础镜像FROM centos:7.8.2003# 设置环境变量ENV LANG=zh_CN.UTF-8 \\    LANGUAGE=zh_CN:zh \\    LC_ALL=zh_CN.UTF-8# 只在构建镜像的时候执行这些shell指令RUN yum update -y && \\    yum reinstall -y glibc-common && \\    yum install -y telnet net-tools && \\    yum clean all && \\    rm -rf /tmp/* rm -rf /var/cache/yum/* && \\    localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 && \\    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeEOF

    参考菜鸟教程 - docker build构建镜像,格式为docker build -t <镜像名>:<镜像版本号> <Dockerfile所在目录>,不写镜像版本号默认latest

    # 解析~/docker/build/centos_7.8.2003/Dockerfile构建名为base-centos的镜像docker build -t base-centos ~/docker/build/centos_7.8.2003

    构建完成后可以在本地镜像列表中看到,使用的基础镜像和构建生成的新镜像。

    docker images

    Docker中怎么样制作镜像

    创建容器并自定义

    使用使用新镜像创建并进入容器,这个容器就是一个虚拟CentOS系统。

    echo "用base-centos镜像创建容器,并命名为base-centos" > /dev/nulldocker run \--name base-centos \--privileged=true \-dit \base-centos \/usr/sbin/initecho "进入centos容器" > /dev/nulldocker exec -it base-centos /bin/bash

    对容器中虚拟系统自定义,比如安装常用的工具。其实这些也是可以写在Dockerfile中的,定义在RUN指令后。

    echo "vim:编辑文件" > /dev/nullyum install -y vimecho "lsof:方便查看端口信息" > /dev/nullyum install -y lsofecho "wget:文件下载" > /dev/nullyum install -y wgetecho "tree:查看目录结构" > /dev/nullyum install -y treeecho "安装python" > /dev/nullyum install -y Python-develecho "C的编译环境" > /dev/nullyum install -y GCc gcc-c++yum install -y zlibyum install -y zlib-develyum install -y tcl  build-essential tk gettext

    以自定义容器创建新镜像

    命令格式为docker commit <容器名称或者ID> <生成的镜像名>:<镜镜像版本号>,不写镜像版本号默认latest。创建时这个容器也可以是停止状态。

    docker commit base-centos centos:7.8.2003_v1

    到此镜像就创建完成了,在镜像列表可以看到新镜像。

    Docker中怎么样制作镜像

    保存、加载镜像tar包

    将镜像保存为tar包,格式为docker save -o <文件名> <镜像名>:<镜像标签>,参考菜鸟教程 - docker save。

    docker save -o ~/docker/build/centos_7.8.2003/centos_7.8.2003.tar centos:7.8.2003_v1

    Docker中怎么样制作镜像

    加载tar包生成镜像。

    docker load --input ~/docker/build/centos_7.8.2003/centos_7.8.2003.tar

    Docker中怎么样制作镜像

    已存在重复镜像执行加载命令无效。

    Docker中怎么样制作镜像

    将镜像推送到远程仓库

    docker登陆远程仓库。格式为docker login --username=<用户名> <仓库地址>或者docker login -u <用户名> -p <密码> <仓库地址>

    Docker中怎么样制作镜像

    docker tag <镜像ID> <远程镜像仓库地址>:<镜像版本号>标记后。

    echo "标记镜像地址和版本号" > /dev/nulldocker tag 66b1bc81e1f2 reGIStry.cn-shanghai.aliyuncs.com/exposure/centos:7.8.2003_v1

    Docker中怎么样制作镜像

    docker push <远程镜像仓库地址>:<镜像版本号>推送到远程仓库。

    echo "推送到远程仓库" > /dev/nulldocker push registry.cn-shanghai.aliyuncs.com/exposure/centos:7.8.2003_v1

    以上是“Docker中怎么样制作镜像”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

    --结束END--

    本文标题: Docker中怎么样制作镜像

    本文链接: https://www.lsjlt.com/news/305841.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Docker中怎么样制作镜像
      小编给大家分享一下Docker中怎么样制作镜像,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言以制作CentOS镜像为例,讲述对镜像自定义,打包以及推送的远程仓...
      99+
      2023-06-25
    • docker制作镜像
      从 rootfs 压缩包导入格式:docker import [选项] <文件>|<URL>|- [<仓库名>[:<标签>]]压缩包可以是本地文件、远程 Web 文件,甚至是从标准输入中得到。...
      99+
      2023-01-30
      镜像 docker
    • docker中怎么用build制作镜像
      在Docker中,可以使用`docker build`命令来制作镜像。 首先,在项目的根目录下创建一个名为`Dockerfile`的...
      99+
      2023-10-26
      docker
    • CentOS7下怎么制作Docker镜像
      本篇内容介绍了“CentOS7下怎么制作Docker镜像”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Docker Image 的制作两种方...
      99+
      2023-06-28
    • 怎么快速制作Redis Docker镜像
      这篇文章主要讲解了“怎么快速制作Redis Docker镜像”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么快速制作Redis Docker镜像”吧!镜像制作镜像越小,部署起来越方便。在这...
      99+
      2023-06-15
    • Docker二所镜像制作
      1、dockerfile 里不能有交互式命令。      FROM centos:6.9  加载镜像     &...
      99+
      2022-10-18
    • Docker怎样推送镜像
      这篇文章主要为大家展示了“Docker怎样推送镜像”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Docker怎样推送镜像”这篇文章吧。推送镜像docker&nb...
      99+
      2022-10-19
    • Docker镜像制作方法是什么
      Docker镜像制作方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Docker Image 的制作两种方法方法 1:docker commit&n...
      99+
      2023-06-28
    • 如何在shell制作Docker镜像
      小编给大家分享一下如何在shell制作Docker镜像,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!尝试在shell制作Docker镜像 $ ...
      99+
      2023-06-02
    • 使用docker怎么制作分布式lnmp 镜像
      这期内容当中小编将会给大家带来有关使用docker怎么制作分布式lnmp 镜像,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、docker 分布式 lnmp 镜像制作1、运行Nginx、MySQL、PH...
      99+
      2023-06-15
    • 怎么用docker Dockerfile文件制作自己的镜像
      本文小编为大家详细介绍“怎么用docker Dockerfile文件制作自己的镜像”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用docker Dockerfile文件制作自己的镜像”文章能帮助大家解...
      99+
      2022-10-19
    • Docker制作镜像的完整过程
      目录前言创建步骤创建CentOS基础镜像创建容器并自定义以自定义容器创建新镜像保存、加载镜像tar包将镜像推送到远程仓库参考链接前言 以制作CentOS镜像为例,讲述对镜像自定义,打...
      99+
      2022-11-12
    • Docker中Dockerfile制作镜像的方法步骤
      目录1.基于容器制作2. 基于Dockerfile制作镜像2.1 Dockerfile命令2.2 简单示例docker 镜像的制作,可以基于容器创建镜像,也可基于 dockerfil...
      99+
      2022-11-13
    • docker镜像中json的作用
      docker镜像中json的作用:静态的镜像,如何才有能力转化为一个动态的 Docker 容器呢?此时,我们可以想象:第一,转化的依据是什么;第二,由谁来执行这个转化操作。转化的依据是每个镜像的 json 文件,Docker 可以通过解析 ...
      99+
      2023-06-04
    • 使用docker制作分布式lnmp 镜像
      目录一、docker 分布式 lnmp 镜像制作1、运行Nginx、MySQL、PHP容器2、修改Nginx配置文件和PHP文件4、进行测试LNMP 是代表 Linux 系统下的 N...
      99+
      2022-11-12
    • docker怎么创建镜像
      创建Docker镜像的步骤如下:1. 编写Dockerfile:创建一个文本文件,命名为Dockerfile,并在其中描述镜像的构建...
      99+
      2023-09-16
      docker
    • docker怎么拉取镜像
      这篇文章主要为大家展示了“docker怎么拉取镜像”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“docker怎么拉取镜像”这篇文章吧。拉取镜像docker&nb...
      99+
      2022-10-19
    • docker中镜像的commit怎么用
      这篇文章将为大家详细讲解有关docker中镜像的commit怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。    docker commit:表示提交容器副本...
      99+
      2023-06-04
    • docker制作mysql镜像并自动安装脚本怎么写
      本文小编为大家详细介绍“docker制作mysql镜像并自动安装脚本怎么写”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker制作mysql镜像并自动安装脚本怎么写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
      99+
      2023-06-30
    • 怎么将dockerfile制作好的镜像发布到Docker hub上
      这篇文章主要介绍了怎么将dockerfile制作好的镜像发布到Docker hub上,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先您得在docker hub上注册一个帐号...
      99+
      2023-06-04
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作