iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >docker基于Alpine Linux构建镜像
  • 902
分享到

docker基于Alpine Linux构建镜像

镜像dockerAlpine 2023-01-30 21:01:27 902人浏览 泡泡鱼
摘要

Alpine linux,一个只有5M的Docker镜像。是一个面向安全的轻型Linux发行版。不同于通常Linux发行版,Alpine Linux采用了musl libc和busybox以减小系统的体积和运行时资源消耗。在保持瘦身的同时,

Alpine linux,一个只有5M的Docker镜像。是一个面向安全的轻型Linux发行版。不同于通常Linux发行版,Alpine Linux采用了musl libc和busybox以减小系统的体积和运行时资源消耗。在保持瘦身的同时,Alpine Linux还提供了自己的包管理工具apk,可以在其网站上查询,或者直接通过apk命令查询和安装。


普通的ubuntu镜像有100多M,所以想打包更小的镜像,那么Alpine是再适合不过了

下载alpine镜像

# docker pull alpine

Using default tag: latest

Trying to pull repository docker.io/library/alpine ...

latest: Pulling from docker.io/library/alpine

ff3a5c916c92: Pull complete

Digest: sha256:7df6db5aa61ae9480f52f0b3a06a140ab98d427f86d8d5de0bedab9b8df6b1c0


查看本地镜像

# docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

docker.io/alpine    latest              3fd9065eaf02        2 days aGo          4.143 MB


使用alpine镜像启动一个容器,默认alpine没有bash,所以只能用sh

# docker run -it docker.io/alpine sh
/ #

更新软件

/ # vi /etc/apk/repositories

注释掉默认的,改为阿里云的更新源,内容如下:

#Http://dl-cdn.alpinelinux.org/alpine/v3.7/main
#http://dl-cdn.alpinelinux.org/alpine/v3.7/commUnity
#aliyun
https://mirrors.aliyun.com/alpine/v3.6/main/
https://mirrors.aliyun.com/alpine/v3.6/community/

更新软件

/ # apk update

fetch https://mirrors.aliyun.com/alpine/v3.6/main/x86_64/APKINDEX.tar.gz

fetch https://mirrors.aliyun.com/alpine/v3.6/community/x86_64/APKINDEX.tar.gz

v3.6.2-243-g9d95c23115 [https://mirrors.aliyun.com/alpine/v3.6/main/]

v3.6.2-242-g41c32d5e5e [https://mirrors.aliyun.com/alpine/v3.6/community/]

OK: 8448 distinct packages available


安装vim和bash

/ # apk add vim bash

退出当前容器

/ # exit


下面介绍使用Dockerfile来打包镜像,这也是Docker官方推荐的做法

# mkdir -p /docker/images/test
# vim /docker/images/test/Dockerfile

内容如下:

FROM docker.io/alpine

RUN echo "#aliyun" > /etc/apk/repositories
RUN echo "https://mirrors.aliyun.com/alpine/v3.6/main/" >> /etc/apk/repositories
RUN echo "https://mirrors.aliyun.com/alpine/v3.6/community/" >> /etc/apk/repositories
RUN apk update
RUN apk add bash vim

打包镜像

# docker build -t alpine_test /docker/images/test

查看镜像

# docker images

REPOSITORY          TAG                 IMAGE ID            CREATED              SIZE

alpine_test        latest              437a826f6d63        5 seconds ago        32.26 MB

docker.io/alpine    latest              3fd9065eaf02        2 days ago           4.143 MB


使用测试镜像启动容器

# docker run -it alpine_test /bin/bash
bash-4.3#

查看vim版本

bash-4.3# vim -version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled May  1 2017 12:47:09)
Garbage after option argument: "-version"
More info with: "vim -h"


--结束END--

本文标题: docker基于Alpine Linux构建镜像

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

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

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

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

下载Word文档
猜你喜欢
  • docker基于Alpine Linux构建镜像
    Alpine Linux,一个只有5M的Docker镜像。是一个面向安全的轻型Linux发行版。不同于通常Linux发行版,Alpine Linux采用了musl libc和busybox以减小系统的体积和运行时资源消耗。在保持瘦身的同时,...
    99+
    2023-01-30
    镜像 docker Alpine
  • Dockerfile自定义镜像 - 基于 java:8-alpine 镜像,将一个Java项目构建为镜像
      目录   一、前置知识 1.镜像结构 2.Dockerfile是什么 二、自定义一个 java 项目镜像 1.创建一个空目录,在这个空目录中创建一个文件,命名为 DockerFile,最后将 java 项目打包成 jar 包,放到这个目...
    99+
    2023-09-23
    Docker
  • docker 基于golang镜像构建 ssh服务的方法
    下面给大家介绍下docker 基于golang镜像构建 ssh服务的代码,具体内容如下所示: # golang:latest镜像 FROM ee23292e2826 # 作者 M...
    99+
    2024-04-02
  • 使用Dockerfile构建docker镜像
    目录使用Dockerfile构建docker镜像 1、什么是Dockerfile?2、执行一个Dockerfile,构建镜像   今天我们看看Dockerfile...
    99+
    2024-04-02
  • docker怎么构建centos镜像
    要构建一个CentOS镜像,可以按照以下步骤操作: 首先,需要在本地安装Docker。可以在官方网站上下载适合您操作系统的Doc...
    99+
    2023-10-27
    docker centos
  • jenkins怎么构建docker镜像
    Jenkins是一个持续集成和持续交付(CI/CD)工具,可以用来自动化构建、测试和部署应用程序。要在Jenkins中构建Docke...
    99+
    2023-10-27
    jenkins docker
  • Docker镜像多架构构建介绍
    前言: 目前arm系统越来越常见,对镜像的多架构需求也越来越大。对于同一个镜像,最简单的办法就是在amd64或arm机器上build后通过不同的tag进行区分,比如 nginx:v1...
    99+
    2024-04-02
  • 关于构建aarch64环境Mysql8.0的Docker镜像问题
    目录1. 获取构建mysql镜像的脚本2.预先下载gosu-arm64、gosu-arm64.asc ,并放到mysql/8.0目录下3.修改Dockerfile.oracle,使用...
    99+
    2024-04-02
  • 基于jib-maven-plugin插件如何快速构建微服务docker镜像
    这篇文章主要介绍“基于jib-maven-plugin插件如何快速构建微服务docker镜像”,在日常操作中,相信很多人在基于jib-maven-plugin插件如何快速构建微服务docker镜像问题上存在疑惑,小编查阅了各式资料,整理出简...
    99+
    2023-07-05
  • 如何解决Alpine Docker镜像字体的问题
    这篇文章主要介绍如何解决Alpine Docker镜像字体的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!运行 fonts ,打开字体文件夹,找到要用的字体文件;修改Dockerfile,例如:FROM ...
    99+
    2023-06-14
  • Docker镜像构建中docker commit怎么使用
    这篇“Docker镜像构建中docker commit怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Doc...
    99+
    2023-06-29
  • Docker Alpine镜像时区问题怎么解决
    这篇文章主要介绍了Docker Alpine镜像时区问题怎么解决,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。最近在使用Docker 部署Java应用时发现时区不对,使用jd...
    99+
    2023-06-14
  • 基于jib-maven-plugin插件快速构建微服务docker镜像的方法
    目录一、说明二、插件使用三、总结四、样例工程一、说明 本文介绍基于 Maven 插件 jib-maven-plugin 实现快速构建 ...
    99+
    2023-02-27
    jib-maven-plugin构建微服务docker镜像 jib-maven-plugin微服务docker镜像
  • docker如何使用Dockerfile构建镜像
    本文小编为大家详细介绍“docker如何使用Dockerfile构建镜像”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker如何使用Dockerfile构建镜像”文章能帮助大家解决疑惑,下面跟着小编...
    99+
    2024-04-02
  • Docker镜像构建之dockercommit的使用
    目录1、创建容器2、拷贝资源3、安装资源4、构建镜像5、使用构建的镜像创建容器我们可以通过公共仓库拉取镜像使用,但是,有些时候公共仓库拉取的镜像并不符合我们的需求。尽管已经从繁琐的部...
    99+
    2024-04-02
  • 如何使用docker file构建镜像
    这篇文章给大家分享的是有关如何使用docker file构建镜像的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 Docker File入门(一) 需求 入门使用docker...
    99+
    2024-04-02
  • Alpine Docker镜像字体的问题解决操作
    1、运行 fonts ,打开字体文件夹,找到要用的字体文件; 2、修改Dockerfile,例如: FROM alpine-jdk ADD ./test.jar /opt/Ap...
    99+
    2024-04-02
  • docker怎么手动构建新镜像
    本文小编为大家详细介绍“docker怎么手动构建新镜像”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker怎么手动构建新镜像”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2024-04-02
  • 基于dockerfile构建sshd、httpd、nginx、tomcat、mysql、lnmp、redis镜像
    一、镜像概述 Docker 镜像是Docker容器技术中的核心,也是应用打包构建发布的标准格式。一个完整的镜像可以支撑多个容器的运行,在Docker的整个使用过程中,进入一个已经定型的容器之后,就可以在容器中进行操作,最常见的操作就是在容器...
    99+
    2023-09-01
    nginx tomcat mysql
  • 构建Go程序Docker镜像时指向远程基础镜像的本地依赖
    IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天编程网给大家整理了《构建Go程序Docker镜像...
    99+
    2024-04-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作