0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

手动构建Docker镜像的方法

马哥Linux运维 来源:博客园 2024-08-05 15:30 次阅读

本节内容:

创建docker镜像的方法

手动构建镜像

一、创建docker镜像的方法

使用"docker commit"命令

使用"docker build"命令+"Dockerfile"文件

推荐使用docker commit命令,而应该使用更灵活、更强大的dockerfile来构建docker镜像。

本篇文章先介绍docker commit来构建镜像。

二、手动构建镜像

一般来说,我们并不是真正从0开始构建镜像,而是基于一个已经存在的镜像,比如centos,然后进行一些安装和配置,构建自己新的镜像。

【示例】:手动构建Nginx镜像。

[root@node1 ~]# docker pull centos
[root@node1 ~]# docker run -it --name mynginx centos 
[root@eadfe0c0903d /]# rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
[root@eadfe0c0903d /]# yum install nginx -y

安装完成后,我们需要将nginx程序设置为前台运行模式,这样容器启动后nginx进程会一直在前台运行而不会退出。因为如果启动容器时的进程退出,容器也就结束了。

[root@eadfe0c0903d /]# vi /etc/nginx/nginx.conf
daemon off;

271b0cb2-4bfe-11ef-b8af-92fbcf53809c.png

[root@eadfe0c0903d /]# exit
exit

基于上面的容器制作一个镜像:

[root@node1 ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS                NAMES
eadfe0c0903d        centos              "/bin/bash"              12 minutes ago      Exited (0) 2 minutes ago                        mynginx
[root@node1 ~]# docker commit -m "nginx test mirror" eadfe0c0903d jkzhao/mynginx:v1

273afe50-4bfe-11ef-b8af-92fbcf53809c.png

基于这个镜像启动容器:

[root@node1 ~]# docker images
REPOSITORY                              TAG                 IMAGE ID            CREATED             SIZE
jkzhao/mynginx                          v1                  bdf7d4fda6fb        4 minutes ago       381.6 MB
docker.io/centos                        latest              328edcd84f1b        2 weeks ago         192.5 MB
registry.docker-cn.com/library/centos   latest              328edcd84f1b        2 weeks ago         192.5 MB
docker.io/nginx                         latest              b8efb18f159b        3 weeks ago         107.5 MB
[root@node1 ~]# docker run -d -p 82:80 jkzhao/mynginx:v1 nginx

【注意】:

必须加tag v1,否则会去仓库中找latest标签的镜像;

最后 nginx 是命令,容器启动时运行的命令,我这里是yum安装,不是yum安装的要写绝对路径。

274ca15a-4bfe-11ef-b8af-92fbcf53809c.png

链接:https://www.cnblogs.com/zhaojiankai/p/7753470.html

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 命令
    +关注

    关注

    5

    文章

    657

    浏览量

    21924
  • 镜像
    +关注

    关注

    0

    文章

    158

    浏览量

    10650
  • nginx
    +关注

    关注

    0

    文章

    139

    浏览量

    12110
  • Docker
    +关注

    关注

    0

    文章

    446

    浏览量

    11738

原文标题:从零开始:详解手动构建Docker镜像的完整流程

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    怎么构建docker镜像仓库软件

    Docker Registry】用docker registry 镜像搭建私有测试仓库
    发表于 08-13 11:03

    采用CentOS7的JDK Docker镜像构建

    基于CentOS7构建JDK Docker镜像
    发表于 04-02 11:25

    构建ARM64版本nacos docker镜像

    在适配过程中有大量合作伙伴用到nacos且采用容器化部署,dockerhub未提供官方镜像,因此需要在鲲鹏服务器自定义构建构建前提:Docker已部署
    发表于 06-16 14:29

    介绍一款非常方便的java领域docker镜像构建工具

    工具.亮点是不需要Docker daemon,意味着即使本地没有安装docker也能通过jib构建docker镜像,并且可以
    发表于 07-19 17:41

    Docker:微容器的优势与构建教程

    非必要的东西也打包进去,所以最后构建出来的镜像就很庞大,直接导致我们的容器也变得很大。对于刚入门的Docker新手来说,大家一开始基本都是用的Docker官方
    发表于 10-10 11:32 0次下载

    浅析Docker镜像本地存储机制及容器启动原理

    Docker 镜像不是一个单一的文件,而是有多层构成。我们可通过 docker images 获取本地的镜像列表及对应的元信息, 接着可通过dock
    发表于 10-19 14:17 2480次阅读

    国内Docker CE 镜像源的配置

    的新名称,Docker CE 包含了完整的 Docker 平台,非常适合开发人员和运维团队构建容器 APP。   配置方法 Ubuntu 14.04/16.04(使用 apt-get
    的头像 发表于 11-09 09:16 3546次阅读

    Docker—简介与镜像用法

    阿里云官方镜像站: ​​https://developer.aliyun.com/mirror/?utm_content=g_1000303593​​ ​ 一、容器简介 Docker是管理容器的引擎
    发表于 11-25 16:28 475次阅读
    <b class='flag-5'>Docker</b>—简介与<b class='flag-5'>镜像</b>用法

    Docker镜像的详细讲解

    本文是对 Docker 镜像的详细讲解,讲解了如何安装 Docker、配置 Docker 镜像加速以及操作
    的头像 发表于 08-02 10:00 2011次阅读

    减少docker镜像大小的方法

    Docker 是一种容器引擎,可以在容器内运行一段代码。Docker 镜像是在任何地方运行您的应用程序而无需担心应用程序依赖性的方式。
    的头像 发表于 05-15 11:13 802次阅读
    减少<b class='flag-5'>docker</b><b class='flag-5'>镜像</b>大小的<b class='flag-5'>方法</b>

    docker 搜索镜像,docker查看镜像详细信息(docker下载镜像命令)

    Docker Hub是集中管理的Docker镜像注册中心。通过Docker 用户可以在注册中心搜索、下载和使用CLI命令行工具中的镜像。以下
    的头像 发表于 07-19 09:46 1613次阅读

    Dockerfile定义Docker镜像构建过程

    了解Dockerfile Dockerfile 是一个文本文件,用于定义 Docker 镜像构建过程。它以指令的形式描述了如何构建镜像,从
    的头像 发表于 09-30 10:22 2375次阅读

    Docker镜像国内加速的几种方法

    在国内,拉取 Docker 镜像速度慢/时不时断线/无账号导致限流等,比较痛苦. 这里提供加速/优化的几种方法
    的头像 发表于 10-19 10:02 5431次阅读
    <b class='flag-5'>Docker</b><b class='flag-5'>镜像</b>国内加速的几种<b class='flag-5'>方法</b>

    如何在Windows系统上设置Docker镜像

    在使用 Docker 进行镜像下载和构建时,由于众所周知的原因,国内用户可能会遇到下载速度慢或者无法连接的问题。为了解决这个问题,我们可以使用国内的镜像源来加速下载速度。本文将介绍如何
    的头像 发表于 10-24 16:55 4703次阅读

    构建docker镜像应该遵循哪些原则

    构建 Docker 镜像时,应遵循以下原则: 单一职责:每个镜像应只包含一个应用或服务,避免将多个应用或服务放在同一个镜像中。这样可以确保
    的头像 发表于 11-23 09:41 846次阅读